// ---- Created with 3Dmigoto v1.3.7 on Wed Nov 06 10:45:41 2019
Texture2D<float4> t50 : register(t50);

Texture2D<float4> t49 : register(t49);

Texture2D<float4> t48 : register(t48);

Texture2D<float4> t47 : register(t47);

Texture2D<float4> t46 : register(t46);

Texture2D<float4> t45 : register(t45);

Texture2D<float4> t44 : register(t44);

Texture2D<float4> t43 : register(t43);

Texture2D<float4> t42 : register(t42);

Texture2D<float4> t41 : register(t41);

Texture2D<float4> t40 : register(t40);

Texture2D<float4> t39 : register(t39);

Texture2D<float4> t38 : register(t38);

Texture2D<float4> t37 : register(t37);

Texture2D<float4> t36 : register(t36);

Texture2D<float4> t35 : register(t35);

Texture2D<float4> t34 : register(t34);

Texture2D<float4> t33 : register(t33);

Texture2D<float4> t32 : register(t32);

Texture2D<float4> t31 : register(t31);

Texture2D<float4> t30 : register(t30);

Texture2D<float4> t29 : register(t29);

Texture2D<float4> t28 : register(t28);

Texture2D<float4> t27 : register(t27);

Texture2D<float4> t26 : register(t26);

Texture2D<float4> t25 : register(t25);

Texture2D<float4> t24 : register(t24);

Texture2D<float4> t23 : register(t23);

Texture2D<float4> t22 : register(t22);

Texture2D<float4> t21 : register(t21);

Texture2D<float4> t20 : register(t20);

Texture2D<float4> t19 : register(t19);

Texture2D<float4> t18 : register(t18);

Texture2D<float4> t17 : register(t17);

Texture2D<float4> t16 : register(t16);

Texture2D<float4> t15 : register(t15);

Texture2D<float4> t14 : register(t14);

Texture2D<float4> t13 : register(t13);

Texture2D<float4> t12 : register(t12);

Texture2D<float4> t11 : register(t11);

Texture2D<float4> t10 : register(t10);

Texture2D<float4> t9 : register(t9);

Texture2D<float4> t8 : register(t8);

Texture2D<float4> t7 : register(t7);

Texture2D<float4> t6 : register(t6);

Texture2D<float4> t4 : register(t4);

Texture2D<float4> t2 : register(t2);

Texture2D<float4> t1 : register(t1);

SamplerState s3_s : register(s3);

SamplerState s2_s : register(s2);

SamplerState s1_s : register(s1);

cbuffer cb1 : register(b1)
{
  float4 cb1[21];
}




// 3Dmigoto declarations
#define cmp -
Texture1D<float4> IniParams : register(t120);
Texture2D<float4> StereoParams : register(t125);


void main(
  float4 v0 : SV_Position0,
  float4 v1 : TEXCOORD0,
  out float4 o0 : SV_Target0,
  out float4 o1 : SV_Target1,
  out float4 o2 : SV_Target2,
  out float4 o3 : SV_Target3)
{
  float4 r0,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12,r13,r14,r15,r16,r17,r18,r19,r20,r21,r22,r23,r24,r25,r26,r27,r28,r29,r30,r31,r32,r33,r34,r35,r36,r37,r38,r39,r40,r41;
  uint4 bitmask, uiDest;
  float4 fDest;
    float4 params = IniParams.Load(0);
  if (params.x == 0)
  {
    o0 = 0;
    o1 = 0;
    o2 = 0;
    o3 = 0;                              
    return;
  } else {


  float4 x0[14];
  r0.xy = v1.yx * cb1[2].yx + cb1[2].wz;
  r1.xyzw = float4(0.200000003,0.200000003,0.00100000005,0.00100000005) * r0.yxyx;
  r2.xyz = t7.Sample(s2_s, r1.zw).xyz;
  r0.zw = r0.yx * cb1[19].xy + cb1[19].zw;
  r3.xyz = t10.Sample(s3_s, r0.zw).xyz;
  r4.xyz = r3.xyz * r3.xyz;
  r5.xyz = float3(1024,0.00200000009,0.00200000009) * r0.yyx;
  r0.z = ddx_coarse(r5.x);
  r0.w = ddy_coarse(r5.x);
  r0.z = max(abs(r0.z), abs(r0.w));
  r0.z = log2(r0.z);
  r6.xyz = t13.Sample(s2_s, r5.yz).xyz;
  r0.w = saturate(r6.z * 2.5 + -0.875);
  r5.xw = float2(-3,-5) + r0.zz;
  r7.xy = saturate(float2(0.166666672,0.142857149) * r5.xw);
  r8.xyz = float3(0.100000001,0.100000001,0.0382683314) * r0.yxx;
  r9.x = r0.y * 0.0923879594 + -r8.z;
  r9.y = dot(r0.xy, float2(0.0923879594,0.0382683314));
  r10.xyzw = float4(0.00999999978,0.00999999978,0.0500000007,0.0500000007) * r0.yxyx;
  r11.xyz = t13.Sample(s2_s, r10.xy).xyz;
  r7.xy = float2(1,1) + -r7.xy;
  r2.w = saturate(r2.z * 4 + -2.20000005);
  r7.zw = float2(0.300000012,0.589999974) * r4.xy;
  r3.w = r7.z + r7.w;
  r3.w = r4.z * 0.109999999 + r3.w;
  r4.w = cmp(r3.w < 0.5);
  r5.x = r3.w + r3.w;
  r6.w = 1 + -r3.w;
  r6.w = r6.w + r6.w;
  r12.xyzw = float4(0.00499999989,0.00499999989,0.400000006,0.400000006) * r0.yxyx;
  r13.xyz = t32.Sample(s2_s, r12.xy).xyz;
  r7.z = saturate(r13.x * 3.33333325 + -1.33333337);
  r7.w = saturate(r11.z * 2.22222233 + -0.666666746);
  r14.xyz = float3(0.196961567,0.0766044259,0.184775919) * r0.xxy;
  r15.x = r0.y * -0.0347295217 + -r14.x;
  r15.y = dot(r0.xy, float2(-0.0347295217,0.196961567));
  r16.xyz = t7.Sample(s2_s, r5.yz).xyz;
  r5.y = saturate(r16.z * 6.66666651 + -3.66666675);
  r14.x = r0.y * 0.0642787814 + -r14.y;
  r14.y = dot(r0.xy, float2(0.0642787814,0.0766044259));
  r17.xyz = t7.Sample(s2_s, r12.xy).xyz;
  r5.z = saturate(r17.z * 10 + -6);
  r12.x = -r0.x * 0.0765366629 + r14.z;
  r12.y = dot(r0.xy, float2(0.184775919,0.0765366629));
  r18.xyz = t7.Sample(s2_s, r10.xy).xyz;
  r8.z = saturate(r18.z * 1.66666663 + -0.333333343);
  r9.zw = r0.yx * cb1[17].xy + cb1[17].zw;
  r8.w = t2.Sample(s1_s, r9.zw).x;
  r19.xyzw = r0.yxyx * cb1[3].xyxy + cb1[3].zwzw;
  r20.xyzw = r19.zwzw / cb1[1].xyxy;
  r21.xyzw = float4(-0.5,0.5,0.5,0.5) + r20.zwzw;
  r21.xyzw = (int4)r21.zwxy;
  r22.xy = r21.zw;
  r22.zw = float2(0,0);
  r9.z = t1.Load(r22.xyz).x;
  r21.zw = float2(0,0);
  r9.w = t1.Load(r21.xyz).x;
  r20.xyzw = float4(0.5,-0.5,-0.5,-0.5) + r20.xyzw;
  r21.xyzw = (int4)r20.zwxy;
  r22.xy = r21.zw;
  r22.zw = float2(0,0);
  r10.x = t1.Load(r22.xyz).x;
  r21.zw = float2(0,0);
  r10.y = t1.Load(r21.xyz).x;
  r14.zw = frac(r20.zw);
  r10.x = r10.x + -r10.y;
  r10.x = r14.z * r10.x + r10.y;
  r9.w = r9.w + -r9.z;
  r9.z = r14.z * r9.w + r9.z;
  r9.z = r9.z + -r10.x;
  r9.z = r14.w * r9.z + r10.x;
  r9.z = cb1[20].x * r9.z + -61;
  r9.z = saturate(r9.z + r9.z);
  r10.xy = r0.yx * cb1[5].xy + cb1[5].zw;
  r9.w = t2.Sample(s1_s, r10.xy).x;
  r9.z = r9.w * r9.z;
  r10.xy = r0.yx * cb1[6].xy + cb1[6].zw;
  r9.w = t2.Sample(s1_s, r10.xy).x;
  r10.xy = r0.yx * cb1[7].xy + cb1[7].zw;
  r10.x = t2.Sample(s1_s, r10.xy).x;
  r20.xyz = t30.Sample(s2_s, r10.zw).xyz;
  r21.xyz = t28.Sample(s2_s, r10.zw).xyz;
  r14.zw = r0.yx * cb1[8].xy + cb1[8].zw;
  r10.y = t2.Sample(s1_s, r14.zw).x;
  r11.w = -r21.z + r20.z;
  r11.w = r2.w * r11.w + r21.z;
  r13.w = cmp(r10.y < 0.5);
  r14.z = dot(r11.ww, r10.yy);
  r10.y = 1 + -r10.y;
  r10.y = r10.y + r10.y;
  r14.w = 1 + -r11.w;
  r10.y = -r10.y * r14.w + 1;
  r10.y = r13.w ? r14.z : r10.y;
  r10.y = saturate(r10.y * 5 + -1.5);
  r22.xyz = t32.Sample(s2_s, r8.xy).xyz;
  r23.xyz = t30.Sample(s2_s, r8.xy).xyz;
  r14.zw = r0.yx * cb1[9].xy + cb1[9].zw;
  r13.w = t2.Sample(s1_s, r14.zw).x;
  r14.z = -r23.z + r22.z;
  r14.z = r7.z * r14.z + r23.z;
  r14.w = cmp(r13.w < 0.5);
  r15.z = dot(r14.zz, r13.ww);
  r13.w = 1 + -r13.w;
  r13.w = r13.w + r13.w;
  r15.w = 1 + -r14.z;
  r13.w = -r13.w * r15.w + 1;
  r13.w = r14.w ? r15.z : r13.w;
  r13.w = saturate(r13.w * 7.69230795 + -5);
  r24.xyz = t34.Sample(s2_s, r9.xy).xyz;
  r25.xyz = t16.Sample(s2_s, r8.xy).xyz;
  r14.w = r24.z * 0.5 + -r25.z;
  r14.w = r7.w * r14.w + r25.z;
  r15.zw = r0.yx * cb1[10].xy + cb1[10].zw;
  r15.z = t2.Sample(s1_s, r15.zw).x;
  r15.w = -0.150000006 + r14.w;
  r15.w = saturate(6.66666651 * r15.w);
  r16.w = r15.w * -2 + 3;
  r15.w = r15.w * r15.w;
  r17.w = r16.w * r15.w;
  r18.z = cmp(r15.z < 0.5);
  r17.w = dot(r17.ww, r15.zz);
  r15.z = 1 + -r15.z;
  r15.z = r15.z + r15.z;
  r15.w = -r16.w * r15.w + 1;
  r15.z = -r15.z * r15.w + 1;
  r15.z = r18.z ? r17.w : r15.z;
  r26.xyz = t37.Sample(s2_s, r15.xy).xyz;
  r27.xyz = t37.Sample(s2_s, r12.zw).xyz;
  r15.w = -r27.z + r26.z;
  r15.w = r5.y * r15.w + r27.z;
  r28.xyzw = cb1[1].xyxy * float4(0,-1,-1,0) + r19.zwzw;
  r19.xyzw = cb1[1].xyxy * float4(1,0,0,1) + r19.xyzw;
  r28.xyzw = r28.xyzw / cb1[1].xyxy;
  r29.xyzw = float4(-0.5,0.5,0.5,0.5) + r28.xyxy;
  r29.xyzw = (int4)r29.zwxy;
  r30.xy = r29.zw;
  r30.zw = float2(0,0);
  r16.w = t1.Load(r30.xyz).x;
  r29.zw = float2(0,0);
  r17.w = t1.Load(r29.xyz).x;
  r29.xyzw = float4(0.5,-0.5,-0.5,-0.5) + r28.xyxy;
  r30.xyzw = (int4)r29.zwxy;
  r31.xy = r30.zw;
  r31.zw = float2(0,0);
  r18.z = t1.Load(r31.xyz).x;
  r30.zw = float2(0,0);
  r18.w = t1.Load(r30.xyz).x;
  r20.zw = frac(r29.zw);
  r18.z = r18.z + -r18.w;
  r18.z = r20.z * r18.z + r18.w;
  r17.w = r17.w + -r16.w;
  r16.w = r20.z * r17.w + r16.w;
  r16.w = r16.w + -r18.z;
  r16.w = r20.w * r16.w + r18.z;
  r29.xyzw = float4(-0.5,0.5,0.5,0.5) + r28.zwzw;
  r29.xyzw = (int4)r29.zwxy;
  r30.xy = r29.zw;
  r30.zw = float2(0,0);
  r17.w = t1.Load(r30.xyz).x;
  r29.zw = float2(0,0);
  r18.z = t1.Load(r29.xyz).x;
  r28.xyzw = float4(0.5,-0.5,-0.5,-0.5) + r28.zwzw;
  r29.xyzw = (int4)r28.zwxy;
  r30.xy = r29.zw;
  r30.zw = float2(0,0);
  r18.w = t1.Load(r30.xyz).x;
  r29.zw = float2(0,0);
  r20.z = t1.Load(r29.xyz).x;
  r21.zw = frac(r28.zw);
  r18.w = -r20.z + r18.w;
  r18.w = r21.z * r18.w + r20.z;
  r18.z = r18.z + -r17.w;
  r17.w = r21.z * r18.z + r17.w;
  r17.w = r17.w + -r18.w;
  r17.w = r21.w * r17.w + r18.w;
  r19.xyzw = r19.xyzw / cb1[1].xyxy;
  r28.xyzw = float4(-0.5,0.5,0.5,0.5) + r19.xyxy;
  r28.xyzw = (int4)r28.zwxy;
  r29.xy = r28.zw;
  r29.zw = float2(0,0);
  r18.z = t1.Load(r29.xyz).x;
  r28.zw = float2(0,0);
  r18.w = t1.Load(r28.xyz).x;
  r28.xyzw = float4(0.5,-0.5,-0.5,-0.5) + r19.xyxy;
  r29.xyzw = (int4)r28.zwxy;
  r30.xy = r29.zw;
  r30.zw = float2(0,0);
  r19.x = t1.Load(r30.xyz).x;
  r29.zw = float2(0,0);
  r19.y = t1.Load(r29.xyz).x;
  r20.zw = frac(r28.zw);
  r19.x = r19.x + -r19.y;
  r19.x = r20.z * r19.x + r19.y;
  r18.w = r18.w + -r18.z;
  r18.z = r20.z * r18.w + r18.z;
  r18.z = r18.z + -r19.x;
  r18.z = r20.w * r18.z + r19.x;
  r28.xyzw = float4(-0.5,0.5,0.5,0.5) + r19.zwzw;
  r28.xyzw = (int4)r28.zwxy;
  r29.xy = r28.zw;
  r29.zw = float2(0,0);
  r18.w = t1.Load(r29.xyz).x;
  r28.zw = float2(0,0);
  r19.x = t1.Load(r28.xyz).x;
  r28.xyzw = float4(0.5,-0.5,-0.5,-0.5) + r19.zwzw;
  r29.xyzw = (int4)r28.zwxy;
  r30.xy = r29.zw;
  r30.zw = float2(0,0);
  r19.y = t1.Load(r30.xyz).x;
  r29.zw = float2(0,0);
  r19.z = t1.Load(r29.xyz).x;
  r20.zw = frac(r28.zw);
  r19.y = r19.y + -r19.z;
  r19.y = r20.z * r19.y + r19.z;
  r19.x = r19.x + -r18.w;
  r18.w = r20.z * r19.x + r18.w;
  r18.w = r18.w + -r19.y;
  r18.w = r20.w * r18.w + r19.y;
  r16.w = -r18.w + r16.w;
  r19.z = cb1[1].z * r16.w;
  r16.w = -r18.z + r17.w;
  r19.y = cb1[1].w * r16.w;
  r19.x = 2;
  r16.w = dot(r19.xyz, r19.xyz);
  r16.w = rsqrt(r16.w);
  r19.yzw = r19.xyz * r16.www;
  r28.xyz = -r19.xxx * r16.www + float3(0.997715831,1,1);
  r28.xyw = float3(328.698669,100,20) * r28.xyz;
  r28.x = saturate(r28.x);
  r17.w = 1 + -r28.x;
  r18.zw = r0.yx * cb1[11].xy + cb1[11].zw;
  r18.z = t2.Sample(s1_s, r18.zw).x;
  r18.w = r18.z * r17.w;
  r20.z = cmp(r15.w < 0.5);
  r20.w = dot(r5.yy, r15.ww);
  r15.w = 1 + -r15.w;
  r15.w = r15.w + r15.w;
  r21.z = 1 + -r5.y;
  r15.w = -r15.w * r21.z + 1;
  r15.w = r20.z ? r20.w : r15.w;
  r20.z = cmp(r18.w < 0.5);
  r18.w = dot(r15.ww, r18.ww);
  r17.w = -r18.z * r17.w + 1;
  r17.w = r17.w + r17.w;
  r15.w = 1 + -r15.w;
  r15.w = -r17.w * r15.w + 1;
  r15.w = r20.z ? r18.w : r15.w;
  r15.w = saturate(r15.w * 2.5 + -0.75);
  r29.xyz = t22.Sample(s2_s, r14.xy).xyz;
  r30.xyz = t24.Sample(s2_s, r8.xy).xyz;
  r17.z = -0.501960814 + r17.z;
  r17.z = cb1[18].x * r17.z + 0.501960814;
  r18.zw = r0.yx * cb1[12].xy + cb1[12].zw;
  r17.w = t2.Sample(s1_s, r18.zw).x;
  r18.z = cmp(r17.w < 0.5);
  r18.w = dot(r17.zz, r17.ww);
  r17.zw = float2(1,1) + -r17.zw;
  r17.w = r17.w + r17.w;
  r17.z = -r17.w * r17.z + 1;
  r17.z = r18.z ? r18.w : r17.z;
  r17.w = -r30.z + r29.z;
  r17.w = r5.z * r17.w + r30.z;
  r18.z = cmp(r17.z < 0.5);
  r18.w = dot(r17.ww, r17.zz);
  r17.z = 1 + -r17.z;
  r17.z = r17.z + r17.z;
  r20.z = 1 + -r17.w;
  r17.z = -r17.z * r20.z + 1;
  r17.z = r18.z ? r18.w : r17.z;
  r17.z = saturate(r17.z * 1.11111116 + -0.111111119);
  r18.zw = r0.yx * cb1[13].xy + cb1[13].zw;
  r18.z = t2.Sample(s1_s, r18.zw).x;
  r20.zw = r0.yx * cb1[14].xy + cb1[14].zw;
  r18.w = t2.Sample(s1_s, r20.zw).x;
  r20.z = cmp(r18.w < 0.5);
  r18.w = 1 + -r18.w;
  r18.w = -r18.w * 2 + 1;
  r18.w = r20.z ? 0 : r18.w;
  r31.xyz = t49.Sample(s2_s, r12.xy).xyz;
  r32.xyz = t49.Sample(s2_s, r1.xy).xyz;
  r20.z = -r32.z + r31.z;
  r20.z = r8.z * r20.z + r32.z;
  r21.zw = r0.yx * cb1[15].xy + cb1[15].zw;
  r20.w = t2.Sample(s1_s, r21.zw).x;
  r21.z = cmp(r20.z < 0.5);
  r21.w = dot(r8.zz, r20.zz);
  r22.z = 1 + -r20.z;
  r22.z = r22.z + r22.z;
  r22.w = 1 + -r8.z;
  r22.z = -r22.z * r22.w + 1;
  r21.z = r21.z ? r21.w : r22.z;
  r21.w = cmp(r20.w < 0.5);
  r22.z = dot(r21.zz, r20.ww);
  r20.w = 1 + -r20.w;
  r20.w = r20.w + r20.w;
  r21.z = 1 + -r21.z;
  r20.w = -r20.w * r21.z + 1;
  r20.w = r21.w ? r22.z : r20.w;
  r20.w = saturate(r20.w * 10 + -5);
  r33.xyz = t18.Sample(s2_s, r9.xy).xyz;
  r34.xyz = t18.Sample(s2_s, r8.xy).xyz;
  r21.z = -r34.z + r33.z;
  r21.z = r0.w * r21.z + r34.z;
  r22.zw = r0.yx * cb1[16].xy + cb1[16].zw;
  r21.w = t2.Sample(s1_s, r22.zw).x;
  r21.z = -0.300000012 + r21.z;
  r21.z = saturate(3.33333325 * r21.z);
  r22.z = r21.z * -2 + 3;
  r21.z = r21.z * r21.z;
  r22.w = r22.z * r21.z;
  r23.z = cmp(r21.w < 0.5);
  r22.w = dot(r22.ww, r21.ww);
  r21.w = 1 + -r21.w;
  r21.w = r21.w + r21.w;
  r21.z = -r22.z * r21.z + 1;
  r21.z = -r21.w * r21.z + 1;
  r21.z = r23.z ? r22.w : r21.z;
  r22.zw = min(float2(1,1), r28.yw);
  r23.zw = r22.zw * float2(-2,-2) + float2(3,3);
  r22.zw = r22.zw * r22.zw;
  r22.zw = -r23.zw * r22.zw + float2(1,1);
  r21.z = r22.z * r21.z;
  r23.zw = float2(1,1) + -r2.xy;
  r24.zw = float2(1,1) + -r6.xy;
  r28.xyw = float3(1,1,1) + -r11.yxy;
  x0[13].x = -r8.w;
  r21.w = 1 + r8.w;
  r25.z = r21.z * r21.w;
  x0[12].x = r25.z;
  r21.z = -r21.z * r21.w + r21.w;
  r21.w = r21.z * r20.w;
  x0[11].x = r21.w;
  r20.w = -r20.w * r21.z + r21.z;
  r21.z = r20.w * r18.w;
  x0[10].x = r21.z;
  r18.w = -r18.w * r20.w + r20.w;
  r20.w = r18.z * r18.w;
  x0[9].x = r20.w;
  r18.z = -r18.z * r18.w + r18.w;
  r18.w = r18.z * r17.z;
  x0[8].x = r18.w;
  r17.z = -r17.z * r18.z + r18.z;
  r18.z = r17.z * r15.w;
  x0[7].x = r18.z;
  r15.w = -r15.w * r17.z + r17.z;
  r17.z = r15.z * r15.w;
  x0[6].x = r17.z;
  r15.z = -r15.z * r15.w + r15.w;
  r15.w = r15.z * r13.w;
  x0[5].x = r15.w;
  r13.w = -r13.w * r15.z + r15.z;
  r15.z = r13.w * r10.y;
  x0[4].x = r15.z;
  r10.y = -r10.y * r13.w + r13.w;
  r13.w = r10.x * r10.y;
  x0[3].x = r13.w;
  r10.x = -r10.x * r10.y + r10.y;
  r10.y = r10.x * r9.w;
  x0[2].x = r10.y;
  r9.w = -r9.w * r10.x + r10.x;
  r10.x = r9.z * r9.w;
  x0[1].x = r10.x;
  r9.z = -r9.z * r9.w + r9.w;
  if (cb1[0].x == 0) {
    r9.w = -0.999000967 * r8.w;
    x0[13].x = r9.w;
    r9.w = 0.999000967 * r25.z;
    x0[12].x = r9.w;
    r9.w = 0.999000967 * r21.w;
    x0[11].x = r9.w;
    r9.w = 0.999000967 * r21.z;
    x0[10].x = r9.w;
    r9.w = 0.999000967 * r20.w;
    x0[9].x = r9.w;
    r9.w = 0.999000967 * r18.w;
    x0[8].x = r9.w;
    r9.w = 0.999000967 * r18.z;
    x0[7].x = r9.w;
    r9.w = 0.999000967 * r17.z;
    x0[6].x = r9.w;
    r9.w = 0.999000967 * r15.w;
    x0[5].x = r9.w;
    r9.w = 0.999000967 * r15.z;
    x0[4].x = r9.w;
    r9.w = 0.999000967 * r13.w;
    x0[3].x = r9.w;
    r9.w = 0.999000967 * r10.y;
    x0[2].x = r9.w;
    r9.w = 0.999000967 * r10.x;
    x0[1].x = r9.w;
    r9.z = 0.999000967 * r9.z;
  }
  r9.w = cmp(0.00999999978 < r9.z);
  if (r9.w != 0) {
    r35.xyz = float3(0.0400000028,0.0400000028,2.20934027e-008) * r0.yxx;
    r10.x = r0.y * 2.20934027e-008 + -r35.y;
    r10.y = r35.z + r35.x;
    r15.zw = t8.Sample(s2_s, r10.xy).xy;
    r18.zw = t9.Sample(s2_s, r1.xy).xy;
    r9.w = saturate(r2.z * 6.66666651 + -2.99999976);
    r15.zw = -r18.wz + r15.wz;
    r35.yz = r9.ww * r15.zw + r18.wz;
    r36.xyz = r4.xyz * r35.yyy + -r4.xyz;
    r36.xyz = float3(0.169,0.169,0.169) * r36.xyz;
    r13.w = -12 + r0.z;
    r13.w = saturate(0.125 * r13.w);
    r13.w = 1 + -r13.w;
    r36.xyz = r13.www * r36.xyz + r4.xyz;
    r36.xyz = r36.xyz * r9.zzz;
    r37.xyz = t6.Sample(s2_s, r10.xy).xyz;
    r38.xyz = t4.Sample(s2_s, r1.xy).xyz;
    r10.x = -r38.z + r37.z;
    r10.x = r9.w * r10.x + r38.z;
    r15.zw = r37.xy * float2(2,2) + float2(-1,-1);
    r37.x = r15.z * 5.52335052e-007 + -r15.w;
    r37.y = r15.w * 5.52335052e-007 + r15.z;
    r15.zw = r37.xy * float2(0.5,0.5) + float2(0.5,0.5);
    r15.zw = r15.zw + -r38.xy;
    r15.zw = r9.ww * r15.zw + r38.xy;
    r18.zw = cmp(r15.zw < float2(0.5,0.5));
    r21.zw = r15.zw * r2.xy;
    r21.zw = r21.zw + r21.zw;
    r25.zw = float2(1,1) + -r15.zw;
    r25.zw = r25.zw * r23.zw;
    r25.zw = -r25.zw * float2(2,2) + float2(1,1);
    r18.zw = r18.zw ? r21.zw : r25.zw;
    r18.zw = r18.zw + -r15.zw;
    r15.zw = r18.zw * float2(0.100000001,0.100000001) + r15.zw;
    r15.zw = float2(-0.501960814,-0.501960814) + r15.zw;
    r15.zw = cb1[18].xx * r15.zw + float2(0.501960814,0.501960814);
    r37.xy = r15.zw * float2(2,2) + float2(-1,-1);
    r9.w = dot(r37.xy, r37.xy);
    r9.w = min(1, r9.w);
    r37.z = 1 + -r9.w;
    r9.w = dot(r37.xyz, r37.xyz);
    r9.w = rsqrt(r9.w);
    r37.xyz = r37.xyz * r9.www;
    r9.w = saturate(1.25 * r10.x);
    r10.x = r9.w * -2 + 3;
    r9.w = r9.w * r9.w;
    r9.w = r10.x * r9.w + -1;
    r35.x = r22.w * r9.w + 1;
    r36.xyz = float3(0.800000012,0.800000012,0.800000012) * r36.xyz;
    r37.xyz = r37.xyz * r9.zzz;
    r9.zw = r35.xz * r9.zz;
  } else {
    r36.xyz = float3(0,0,0);
    r37.xyz = float3(0,0,0);
    r9.zw = float2(0,0);
  }
  r10.x = x0[1].x;
  r10.y = cmp(0.00999999978 < r10.x);
  if (r10.y != 0) {
    r15.zw = t14.Sample(s2_s, r1.xy).yx;
    r35.xyz = t11.Sample(s2_s, r1.xy).xyz;
    r38.xyz = cmp(r35.xyz < float3(0.5,0.5,0.5));
    r39.xyz = r35.xyz * r6.yyy;
    r39.xyz = r39.xyz + r39.xyz;
    r40.xyz = float3(1,1,1) + -r35.xyz;
    r40.xyz = r40.xyz + r40.xyz;
    r10.y = 1 + -r6.y;
    r40.xyz = -r40.xyz * r10.yyy + float3(1,1,1);
    r38.xyz = r38.xyz ? r39.xyz : r40.xyz;
    r38.xyz = r38.xyz + -r35.xyz;
    r35.xyz = r38.xyz * float3(0.25,0.25,0.25) + r35.xyz;
    r38.xyz = r4.xyz * r15.zzz + -r35.xyz;
    r35.xyz = r38.xyz * float3(0.400000006,0.400000006,0.400000006) + r35.xyz;
    r10.y = -4 + r0.z;
    r10.y = saturate(0.0909090936 * r10.y);
    r10.y = 1 + -r10.y;
    r35.xyz = -r3.xyz * r3.xyz + r35.xyz;
    r35.xyz = r10.yyy * r35.xyz + r4.xyz;
    r38.xyz = t12.Sample(s2_s, r1.xy).xyz;
    r18.zw = cmp(r38.xy < float2(0.5,0.5));
    r21.zw = r38.xy * r6.xy;
    r21.zw = r21.zw + r21.zw;
    r25.zw = float2(1,1) + -r38.xy;
    r25.zw = r25.zw * r24.zw;
    r25.zw = -r25.zw * float2(2,2) + float2(1,1);
    r18.zw = r18.zw ? r21.zw : r25.zw;
    r18.zw = r18.zw + -r38.xy;
    r18.zw = r18.zw * float2(0.449999988,0.449999988) + r38.xy;
    r18.zw = float2(-0.501960814,-0.501960814) + r18.zw;
    r18.zw = cb1[18].xx * r18.zw + float2(0.501960814,0.501960814);
    r39.xy = r18.zw * float2(2,2) + float2(-1,-1);
    r10.y = dot(r39.xy, r39.xy);
    r10.y = min(1, r10.y);
    r39.z = 1 + -r10.y;
    r10.y = dot(r39.xyz, r39.xyz);
    r10.y = rsqrt(r10.y);
    r38.xyw = r39.xyz * r10.yyy;
    r6.z = saturate(r6.z * 2 + -0.600000024);
    r10.y = r6.z * r38.z + -r6.z;
    r6.z = r10.y * 0.400000006 + r6.z;
    r6.z = -0.349999994 + r6.z;
    r6.z = saturate(4.99999952 * r6.z);
    r10.y = r6.z * -2 + 3;
    r6.z = r6.z * r6.z;
    r6.z = r10.y * r6.z + -1;
    r15.z = r22.z * r6.z + 1;
    r36.xyz = r35.xyz * r10.xxx + r36.xyz;
    r37.xyz = r38.xyw * r10.xxx + r37.xyz;
    r9.zw = r15.zw * r10.xx + r9.zw;
  }
  r6.z = x0[2].x;
  r10.x = cmp(0.00999999978 < r6.z);
  if (r10.x != 0) {
    r35.xyz = float3(0.150000006,0.150000006,0.057402499) * r0.yxx;
    r10.x = r0.y * 0.138581946 + -r35.z;
    r10.y = dot(r0.xy, float2(0.138581946,0.057402499));
    r15.zw = t19.Sample(s2_s, r10.xy).xy;
    r18.zw = t20.Sample(s2_s, r35.xy).xy;
    r15.zw = -r18.wz + r15.wz;
    r38.yz = r0.ww * r15.zw + r18.wz;
    r39.xyz = t17.Sample(s2_s, r10.xy).xyz;
    r40.xyz = t15.Sample(s2_s, r35.xy).xyz;
    r39.xyz = -r40.xyz + r39.xyz;
    r39.xyz = r0.www * r39.xyz + r40.xyz;
    r40.xyz = r4.xyz * r38.yyy + -r4.xyz;
    r40.xyz = r40.xyz * float3(0.169,0.169,0.169) + r4.xyz;
    r40.xyz = r40.xyz + -r39.xyz;
    r39.xyz = r40.xyz * float3(0.5,0.5,0.5) + r39.xyz;
    r39.xyz = -r3.xyz * r3.xyz + r39.xyz;
    r39.xyz = r7.xxx * r39.xyz + r4.xyz;
    r40.xyz = t18.Sample(s2_s, r10.xy).xyz;
    r10.xy = r40.yx * float2(2,2) + float2(-1,-1);
    r13.w = 0.382683307 * r10.x;
    r40.x = r10.y * 0.923879564 + -r13.w;
    r40.y = dot(r10.xy, float2(0.923879564,0.382683307));
    r35.xyz = t16.Sample(s2_s, r35.xy).xyz;
    r10.xy = r40.xy * float2(0.5,0.5) + float2(0.5,0.5);
    r10.xy = r10.xy + -r35.xy;
    r10.xy = r0.ww * r10.xy + r35.xy;
    r15.zw = cmp(r10.xy < float2(0.5,0.5));
    r18.zw = r10.xy * r6.xy;
    r18.zw = r18.zw + r18.zw;
    r21.zw = float2(1,1) + -r10.xy;
    r21.zw = r24.zw * r21.zw;
    r21.zw = -r21.zw * float2(2,2) + float2(1,1);
    r15.zw = r15.zw ? r18.zw : r21.zw;
    r15.zw = r15.zw + -r10.xy;
    r10.xy = r15.zw * float2(0.100000001,0.100000001) + r10.xy;
    r10.xy = float2(-0.501960814,-0.501960814) + r10.xy;
    r10.xy = cb1[18].xx * r10.xy + float2(0.501960814,0.501960814);
    r10.xy = r10.xy * float2(2,2) + float2(-1,-1);
    r41.xy = r10.xy + r10.xy;
    r10.x = dot(r41.xy, r41.xy);
    r10.x = min(1, r10.x);
    r41.z = 1 + -r10.x;
    r10.x = dot(r41.xyz, r41.xyz);
    r10.x = rsqrt(r10.x);
    r35.xyw = r41.xyz * r10.xxx;
    r10.x = r40.z + -r35.z;
    r10.x = r0.w * r10.x + r35.z;
    r10.x = -0.200000003 + r10.x;
    r10.x = saturate(7.692307 * r10.x);
    r10.y = r10.x * -2 + 3;
    r10.x = r10.x * r10.x;
    r10.x = r10.y * r10.x + -1;
    r38.x = r22.z * r10.x + 1;
    r36.xyz = r39.xyz * r6.zzz + r36.xyz;
    r37.xyz = r35.xyw * r6.zzz + r37.xyz;
    r9.zw = r38.xz * r6.zz + r9.zw;
  }
  r6.z = x0[3].x;
  r10.x = cmp(0.00999999978 < r6.z);
  if (r10.x != 0) {
    r10.xy = t25.Sample(s2_s, r9.xy).xy;
    r15.zw = t26.Sample(s2_s, r8.xy).xy;
    r13.w = saturate(r11.z * 3.33333325 + -1.49999988);
    r10.xy = -r15.wz + r10.yx;
    r35.yz = r13.ww * r10.xy + r15.wz;
    r38.xyz = t23.Sample(s2_s, r9.xy).xyz;
    r39.xyz = t21.Sample(s2_s, r8.xy).xyz;
    r38.xyz = -r39.xyz + r38.xyz;
    r38.xyz = r13.www * r38.xyz + r39.xyz;
    r39.xyz = cmp(r38.xyz < float3(0.5,0.5,0.5));
    r40.xyz = r38.xyz * r11.yyy;
    r40.xyz = r40.xyz + r40.xyz;
    r41.xyz = float3(1,1,1) + -r38.xyz;
    r41.xyz = r41.xyz * r28.xxx;
    r41.xyz = -r41.xyz * float3(2,2,2) + float3(1,1,1);
    r39.xyz = r39.xyz ? r40.xyz : r41.xyz;
    r39.xyz = r39.xyz + -r38.xyz;
    r38.xyz = r39.xyz * float3(0.400000006,0.400000006,0.400000006) + r38.xyz;
    r39.xyz = r4.xyz * r35.yyy + -r4.xyz;
    r39.xyz = r39.xyz * float3(0.169,0.169,0.169) + r4.xyz;
    r39.xyz = r39.xyz + -r38.xyz;
    r38.xyz = r39.xyz * float3(0.400000006,0.400000006,0.400000006) + r38.xyz;
    r38.xyz = -r3.xyz * r3.xyz + r38.xyz;
    r38.xyz = r7.yyy * r38.xyz + r4.xyz;
    r39.xyz = t24.Sample(s2_s, r9.xy).xyz;
    r10.xy = r39.yx * float2(2,2) + float2(-1,-1);
    r15.z = 0.382683307 * r10.x;
    r39.x = r10.y * 0.923879564 + -r15.z;
    r39.y = dot(r10.xy, float2(0.923879564,0.382683307));
    r40.xyz = t22.Sample(s2_s, r8.xy).xyz;
    r10.xy = r39.xy * float2(0.5,0.5) + float2(0.5,0.5);
    r10.xy = r10.xy + -r40.xy;
    r10.xy = r13.ww * r10.xy + r40.xy;
    r15.zw = cmp(r10.xy < float2(0.5,0.5));
    r18.zw = r11.xy * r10.xy;
    r18.zw = r18.zw + r18.zw;
    r21.zw = float2(1,1) + -r10.xy;
    r21.zw = r28.yw * r21.zw;
    r21.zw = -r21.zw * float2(2,2) + float2(1,1);
    r15.zw = r15.zw ? r18.zw : r21.zw;
    r15.zw = r15.zw + -r10.xy;
    r10.xy = r15.zw * float2(0.400000006,0.400000006) + r10.xy;
    r10.xy = float2(-0.501960814,-0.501960814) + r10.xy;
    r10.xy = cb1[18].xx * r10.xy + float2(0.501960814,0.501960814);
    r10.xy = r10.xy * float2(2,2) + float2(-1,-1);
    r41.xy = float2(1.5,1.5) * r10.xy;
    r10.x = dot(r41.xy, r41.xy);
    r10.x = min(1, r10.x);
    r41.z = 1 + -r10.x;
    r10.x = dot(r41.xyz, r41.xyz);
    r10.x = rsqrt(r10.x);
    r39.xyw = r41.xyz * r10.xxx;
    r10.x = -r40.z + r39.z;
    r10.x = r13.w * r10.x + r40.z;
    r10.x = -0.200000003 + r10.x;
    r10.x = saturate(1.25 * r10.x);
    r10.y = r10.x * -2 + 3;
    r10.x = r10.x * r10.x;
    r10.x = r10.y * r10.x + -1;
    r35.x = r22.w * r10.x + 1;
    r36.xyz = r38.xyz * r6.zzz + r36.xyz;
    r37.xyz = r39.xyw * r6.zzz + r37.xyz;
    r9.zw = r35.xz * r6.zz + r9.zw;
  }
  r10.x = x0[4].x;
  r6.z = cmp(0.00999999978 < r10.x);
  if (r6.z != 0) {
    r15.zw = t29.Sample(s2_s, r10.zw).xy;
    r6.z = t27.Sample(s2_s, r10.zw).x;
    r10.z = r15.z + -r6.z;
    r10.z = r2.w * r10.z + r6.z;
    r10.z = max(0, r10.z);
    r10.z = min(0.699999988, r10.z);
    r10.w = r10.z * r5.x;
    r10.z = 1 + -r10.z;
    r10.z = -r6.w * r10.z + 1;
    r10.z = r4.w ? r10.w : r10.z;
    r10.z = r10.z + -r3.w;
    r3.w = r10.z * 0.699999988 + r3.w;
    r3.w = r10.x * r3.w;
    r10.zw = -r21.xy + r20.xy;
    r10.zw = r2.ww * r10.zw + r21.xy;
    r18.zw = cmp(r10.zw < float2(0.5,0.5));
    r2.xy = r10.zw * r2.xy;
    r2.xy = r2.xy + r2.xy;
    r20.xy = float2(1,1) + -r10.zw;
    r20.xy = r23.zw * r20.xy;
    r20.xy = -r20.xy * float2(2,2) + float2(1,1);
    r2.xy = r18.zw ? r2.xy : r20.xy;
    r2.xy = r2.xy + -r10.zw;
    r2.xy = r2.xy * float2(0.0299999993,0.0299999993) + r10.zw;
    r21.xy = r2.xy * float2(2,2) + float2(-1,-1);
    r2.x = dot(r21.xy, r21.xy);
    r2.x = min(1, r2.x);
    r21.z = 1 + -r2.x;
    r2.x = dot(r21.xyz, r21.xyz);
    r2.x = rsqrt(r2.x);
    r20.xyw = r21.xyz * r2.xxx;
    r2.x = r2.z * r11.w + -r2.z;
    r2.x = r2.x * 0.200000003 + r2.z;
    r2.x = -0.5 + r2.x;
    r2.x = saturate(8.33333302 * r2.x);
    r2.y = r2.x * -2 + 3;
    r2.x = r2.x * r2.x;
    r2.x = r2.y * r2.x + -1;
    r2.x = r22.z * r2.x + 1;
    r2.z = 0.670000017 * r6.z;
    r6.z = -r6.z * 0.670000017 + r15.w;
    r2.z = r2.w * r6.z + r2.z;
    r2.y = r10.x * r2.z;
    r36.xyz = r3.www * float3(0.936231077,0.886339009,0.819280505) + r36.xyz;
    r37.xyz = r20.xyw * r10.xxx + r37.xyz;
    r10.y = 0.75;
    r9.zw = r2.xy * r10.xy + r9.zw;
  }
  r2.x = x0[5].x;
  r2.z = cmp(0.00999999978 < r2.x);
  if (r2.z != 0) {
    r2.zw = t31.Sample(s2_s, r8.xy).xy;
    r10.xy = t29.Sample(s2_s, r8.xy).xy;
    r2.zw = -r10.xy + r2.zw;
    r2.zw = r7.zz * r2.zw + r10.xy;
    r2.z = max(0, r2.z);
    r2.z = min(0.600000024, r2.z);
    r3.w = r5.x * r2.z;
    r2.z = 1 + -r2.z;
    r2.z = -r6.w * r2.z + 1;
    r2.z = r4.w ? r3.w : r2.z;
    r2.z = r2.x * r2.z;
    r6.zw = -r23.xy + r22.xy;
    r6.zw = r7.zz * r6.zw + r23.xy;
    r10.xy = cmp(r6.zw < float2(0.5,0.5));
    r10.zw = r13.xy * r6.zw;
    r10.zw = r10.zw + r10.zw;
    r15.zw = float2(1,1) + -r6.zw;
    r15.zw = r15.zw + r15.zw;
    r13.xy = float2(1,1) + -r13.xy;
    r13.xy = -r15.zw * r13.xy + float2(1,1);
    r10.xy = r10.xy ? r10.zw : r13.xy;
    r10.xy = r10.xy + -r6.zw;
    r6.zw = r10.xy * float2(0.100000001,0.100000001) + r6.zw;
    r10.xy = r6.zw * float2(2,2) + float2(-1,-1);
    r3.w = dot(r10.xy, r10.xy);
    r3.w = min(1, r3.w);
    r10.z = 1 + -r3.w;
    r3.w = dot(r10.xyz, r10.xyz);
    r3.w = rsqrt(r3.w);
    r10.xyz = r10.xyz * r3.www;
    r3.w = r13.z * r14.z + -r13.z;
    r3.w = r3.w * 0.300000012 + r13.z;
    r3.w = -0.349999994 + r3.w;
    r3.w = saturate(19.9999962 * r3.w);
    r4.w = r3.w * -2 + 3;
    r3.w = r3.w * r3.w;
    r3.w = r4.w * r3.w + -1;
    r13.x = r22.z * r3.w + 1;
    r13.y = r2.x * r2.w;
    r36.xyz = r2.zzz * float3(0.936231077,0.886339009,0.819280505) + r36.xyz;
    r37.xyz = r10.xyz * r2.xxx + r37.xyz;
    r2.y = 0.699999988;
    r9.zw = r13.xy * r2.xy + r9.zw;
  }
  r2.x = x0[6].x;
  r2.y = cmp(0.00999999978 < r2.x);
  if (r2.y != 0) {
    r2.y = t35.Sample(s2_s, r9.xy).x;
    r2.z = t20.Sample(s2_s, r8.xy).x;
    r10.xyz = t33.Sample(s2_s, r9.xy).xyz;
    r13.xyz = t15.Sample(s2_s, r8.xy).xyz;
    r10.xyz = -r13.xyz + r10.xyz;
    r10.xyz = r7.www * r10.xyz + r13.xyz;
    r13.xyz = cmp(r10.xyz < float3(0.5,0.5,0.5));
    r20.xyw = r11.yyy * r10.xyz;
    r20.xyw = r20.xyw + r20.xyw;
    r21.xyz = float3(1,1,1) + -r10.xyz;
    r21.xyz = r28.xxx * r21.xyz;
    r21.xyz = -r21.xyz * float3(2,2,2) + float3(1,1,1);
    r13.xyz = r13.xyz ? r20.xyw : r21.xyz;
    r13.xyz = r13.xyz + -r10.xyz;
    r10.xyz = r13.xyz * float3(0.200000003,0.200000003,0.200000003) + r10.xyz;
    r2.w = -9 + r0.z;
    r2.w = saturate(0.166666672 * r2.w);
    r2.w = 1 + -r2.w;
    r10.xyz = -r3.xyz * r3.xyz + r10.xyz;
    r10.xyz = r2.www * r10.xyz + r4.xyz;
    r6.zw = r24.yx * float2(2,2) + float2(-1,-1);
    r2.w = 0.382683307 * r6.z;
    r13.x = r6.w * 0.923879564 + -r2.w;
    r13.y = dot(r6.zw, float2(0.923879564,0.382683307));
    r6.zw = r13.xy * float2(0.5,0.5) + float2(0.5,0.5);
    r6.zw = r6.zw + -r25.xy;
    r6.zw = r7.ww * r6.zw + r25.xy;
    r13.xy = cmp(r6.zw < float2(0.5,0.5));
    r13.zw = r11.xy * r6.zw;
    r13.zw = r13.zw + r13.zw;
    r15.zw = float2(1,1) + -r6.zw;
    r15.zw = r28.yw * r15.zw;
    r15.zw = -r15.zw * float2(2,2) + float2(1,1);
    r13.xy = r13.xy ? r13.zw : r15.zw;
    r13.xy = r13.xy + -r6.zw;
    r6.zw = r13.xy * float2(0.300000012,0.300000012) + r6.zw;
    r6.zw = float2(-0.501960814,-0.501960814) + r6.zw;
    r6.zw = cb1[18].xx * r6.zw + float2(0.501960814,0.501960814);
    r6.zw = r6.zw * float2(2,2) + float2(-1,-1);
    r13.xy = float2(1.5,1.5) * r6.zw;
    r2.w = dot(r13.xy, r13.xy);
    r2.w = min(1, r2.w);
    r13.z = 1 + -r2.w;
    r2.w = dot(r13.xyz, r13.xyz);
    r2.w = rsqrt(r2.w);
    r13.xyz = r13.xyz * r2.www;
    r2.w = saturate(10 * r14.w);
    r3.w = r2.w * -2 + 3;
    r2.w = r2.w * r2.w;
    r2.w = r3.w * r2.w + -1;
    r20.x = r22.w * r2.w + 1;
    r2.y = r2.y + -r2.z;
    r20.y = r7.w * r2.y + r2.z;
    r36.xyz = r10.xyz * r2.xxx + r36.xyz;
    r37.xyz = r13.xyz * r2.xxx + r37.xyz;
    r9.zw = r20.xy * r2.xx + r9.zw;
  }
  r2.x = x0[7].x;
  r2.z = cmp(0.00999999978 < r2.x);
  if (r2.z != 0) {
    r2.zw = t38.Sample(s2_s, r15.xy).xy;
    r6.zw = t38.Sample(s2_s, r12.zw).xy;
    r2.zw = -r6.wz + r2.wz;
    r2.zw = r5.yy * r2.zw + r6.wz;
    r10.xyz = t36.Sample(s2_s, r15.xy).xyz;
    r13.xyz = t36.Sample(s2_s, r12.zw).xyz;
    r10.xyz = -r13.xyz + r10.xyz;
    r10.xyz = r5.yyy * r10.xyz + r13.xyz;
    r13.xyz = cmp(r10.xyz < float3(0.5,0.5,0.5));
    r15.xyz = r16.yyy * r10.xyz;
    r15.xyz = r15.xyz + r15.xyz;
    r20.xyw = float3(1,1,1) + -r10.xyz;
    r20.xyw = r20.xyw + r20.xyw;
    r21.xyz = float3(1,1,1) + -r16.yxy;
    r20.xyw = -r20.xyw * r21.xxx + float3(1,1,1);
    r13.xyz = r13.xyz ? r15.xyz : r20.xyw;
    r13.xyz = r13.xyz + -r10.xyz;
    r10.xyz = r13.xyz * float3(0.200000003,0.200000003,0.200000003) + r10.xyz;
    r13.xyz = r4.xyz * r2.zzz + -r4.xyz;
    r13.xyz = r13.xyz * float3(0.169,0.169,0.169) + r4.xyz;
    r13.xyz = r13.xyz + -r10.xyz;
    r10.xyz = r13.xyz * float3(0.800000012,0.800000012,0.800000012) + r10.xyz;
    r10.xyz = -r3.xyz * r3.xyz + r10.xyz;
    r7.yzw = r7.yyy * r10.xyz + r4.xyz;
    r7.yzw = r7.yzw * r2.xxx;
    r6.zw = r26.yx * float2(2,2) + float2(-1,-1);
    r3.w = 0.984807849 * r6.z;
    r10.x = r6.w * -0.173647597 + -r3.w;
    r10.y = dot(r6.zw, float2(-0.173647597,0.984807849));
    r6.zw = r10.xy * float2(0.5,0.5) + float2(0.5,0.5);
    r6.zw = r6.zw + -r27.xy;
    r6.zw = r5.yy * r6.zw + r27.xy;
    r10.xy = cmp(r6.zw < float2(0.5,0.5));
    r10.zw = r16.xy * r6.zw;
    r10.zw = r10.zw + r10.zw;
    r12.zw = float2(1,1) + -r6.zw;
    r12.zw = r12.zw + r12.zw;
    r12.zw = -r12.zw * r21.yz + float2(1,1);
    r10.xy = r10.xy ? r10.zw : r12.zw;
    r10.xy = r10.xy + -r6.zw;
    r6.zw = r10.xy * float2(0.200000003,0.200000003) + r6.zw;
    r6.zw = float2(-0.501960814,-0.501960814) + r6.zw;
    r6.zw = cb1[18].xx * r6.zw + float2(0.501960814,0.501960814);
    r10.xy = r6.zw * float2(2,2) + float2(-1,-1);
    r3.w = dot(r10.xy, r10.xy);
    r3.w = min(1, r3.w);
    r10.z = 1 + -r3.w;
    r3.w = dot(r10.xyz, r10.xyz);
    r3.w = rsqrt(r3.w);
    r10.xyz = r10.xyz * r3.www;
    r6.zw = float2(0.5,1.5) * r2.zw;
    r2.w = dot(r6.zz, r16.zz);
    r2.z = -r2.z * 0.5 + r2.w;
    r13.x = r2.z * 0.300000012 + r6.z;
    r2.z = r6.w * r5.y + -r6.w;
    r2.z = r2.z * 0.349999994 + r6.w;
    r13.y = r2.x * r2.z;
    r36.xyz = r7.yzw * float3(0.367246509,0.312038302,0.27140221) + r36.xyz;
    r37.xyz = r10.xyz * r2.xxx + r37.xyz;
    r2.y = 2;
    r9.zw = r13.xy * r2.xy + r9.zw;
  }
  r2.x = x0[8].x;
  r2.y = cmp(0.00999999978 < r2.x);
  if (r2.y != 0) {
    r2.y = t26.Sample(s2_s, r14.xy).x;
    r2.z = t25.Sample(s2_s, r8.xy).x;
    r7.yzw = t21.Sample(s2_s, r14.xy).xyz;
    r10.xyz = t23.Sample(s2_s, r8.xy).xyz;
    r7.yzw = -r10.xyz + r7.yzw;
    r7.yzw = r5.zzz * r7.yzw + r10.xyz;
    r10.xyz = cmp(r7.yzw < float3(0.5,0.5,0.5));
    r13.xyz = r17.yyy * r7.yzw;
    r13.xyz = r13.xyz + r13.xyz;
    r14.xyz = float3(1,1,1) + -r7.yzw;
    r14.xyz = r14.xyz + r14.xyz;
    r15.xyz = float3(1,1,1) + -r17.yxy;
    r14.xyz = -r14.xyz * r15.xxx + float3(1,1,1);
    r10.xyz = r10.xyz ? r13.xyz : r14.xyz;
    r10.xyz = r10.xyz + -r7.yzw;
    r7.yzw = r10.xyz * float3(0.800000012,0.800000012,0.800000012) + r7.yzw;
    r2.w = -8 + r0.z;
    r2.w = saturate(0.142857149 * r2.w);
    r2.w = 1 + -r2.w;
    r7.yzw = -r3.xyz * r3.xyz + r7.yzw;
    r7.yzw = r2.www * r7.yzw + r4.xyz;
    r7.yzw = float3(0.0650359988,0.0424904004,0.0233987998) + r7.yzw;
    r5.xy = r29.yx * float2(2,2) + float2(-1,-1);
    r2.w = 0.766044259 * r5.x;
    r10.x = r5.y * 0.642787814 + -r2.w;
    r10.y = dot(r5.xy, float2(0.642787814,0.766044259));
    r5.xy = r10.xy * float2(0.5,0.5) + float2(0.5,0.5);
    r5.xy = r5.xy + -r30.xy;
    r5.xy = r5.zz * r5.xy + r30.xy;
    r6.zw = cmp(r5.xy < float2(0.5,0.5));
    r10.xy = r17.xy * r5.xy;
    r10.xy = r10.xy + r10.xy;
    r5.xy = float2(1,1) + -r5.xy;
    r5.xy = r5.xy + r5.xy;
    r5.xy = -r5.xy * r15.yz + float2(1,1);
    r5.xy = r6.zw ? r10.xy : r5.xy;
    r5.xy = float2(-0.501960814,-0.501960814) + r5.xy;
    r5.xy = cb1[18].xx * r5.xy + float2(0.501960814,0.501960814);
    r10.xy = r5.xy * float2(2,2) + float2(-1,-1);
    r2.w = dot(r10.xy, r10.xy);
    r2.w = min(1, r2.w);
    r10.z = 1 + -r2.w;
    r2.w = dot(r10.xyz, r10.xyz);
    r2.w = rsqrt(r2.w);
    r10.xyz = r10.xyz * r2.www;
    r2.w = -0.00999999978 + r17.w;
    r2.w = saturate(3.44827557 * r2.w);
    r3.w = r2.w * -2 + 3;
    r2.w = r2.w * r2.w;
    r2.w = r3.w * r2.w + -1;
    r5.x = r22.w * r2.w + 1;
    r2.y = r2.y + -r2.z;
    r5.y = r5.z * r2.y + r2.z;
    r36.xyz = r7.yzw * r2.xxx + r36.xyz;
    r37.xyz = r10.xyz * r2.xxx + r37.xyz;
    r9.zw = r5.xy * r2.xx + r9.zw;
  }
  r2.x = x0[9].x;
  r2.y = cmp(0.00999999978 < r2.x);
  if (r2.y != 0) {
    r2.y = 0.13856405 * r0.x;
    r5.x = r0.y * 0.0800000504 + -r2.y;
    r5.y = dot(r0.xy, float2(0.0800000504,0.13856405));
    r0.xy = t43.Sample(s2_s, r5.xy).xy;
    r2.yz = t44.Sample(s2_s, r1.xy).xy;
    r7.yzw = t13.Sample(s2_s, r1.zw).xyz;
    r1.z = saturate(r7.w * 2 + -0.600000024);
    r0.xy = -r2.zy + r0.yx;
    r10.yz = r1.zz * r0.xy + r2.zy;
    r2.yzw = t41.Sample(s2_s, r5.xy).xyz;
    r13.xyz = t39.Sample(s2_s, r1.xy).xyz;
    r2.yzw = -r13.xyz + r2.yzw;
    r2.yzw = r1.zzz * r2.yzw + r13.xyz;
    r13.xyz = cmp(r2.yzw < float3(0.5,0.5,0.5));
    r14.xyz = r7.zzz * r2.yzw;
    r14.xyz = r14.xyz + r14.xyz;
    r15.xyz = float3(1,1,1) + -r2.yzw;
    r15.xyz = r15.xyz + r15.xyz;
    r16.xyz = float3(1,1,1) + -r7.zyz;
    r15.xyz = -r15.xyz * r16.xxx + float3(1,1,1);
    r13.xyz = r13.xyz ? r14.xyz : r15.xyz;
    r13.xyz = r13.xyz + -r2.yzw;
    r2.yzw = r13.xyz * float3(0.0500000007,0.0500000007,0.0500000007) + r2.yzw;
    r13.xyz = r4.xyz * r10.yyy + -r4.xyz;
    r13.xyz = r13.xyz * float3(0.169,0.169,0.169) + r4.xyz;
    r13.xyz = r13.xyz + -r2.yzw;
    r2.yzw = r13.xyz * float3(0.5,0.5,0.5) + r2.yzw;
    r0.x = saturate(0.111111112 * r5.w);
    r0.x = 1 + -r0.x;
    r2.yzw = -r3.xyz * r3.xyz + r2.yzw;
    r2.yzw = r0.xxx * r2.yzw + r4.xyz;
    r2.yzw = r2.yzw * r2.xxx;
    r5.xyz = t42.Sample(s2_s, r5.xy).xyz;
    r0.xy = r5.yx * float2(2,2) + float2(-1,-1);
    r1.w = 0.866025269 * r0.x;
    r5.x = r0.y * 0.500000298 + -r1.w;
    r5.y = dot(r0.xy, float2(0.500000298,0.866025269));
    r13.xyz = t40.Sample(s2_s, r1.xy).xyz;
    r0.xy = r5.xy * float2(0.5,0.5) + float2(0.5,0.5);
    r0.xy = r0.xy + -r13.xy;
    r0.xy = r1.zz * r0.xy + r13.xy;
    r5.xy = cmp(r0.xy < float2(0.5,0.5));
    r6.zw = r7.yz * r0.xy;
    r6.zw = r6.zw + r6.zw;
    r7.yz = float2(1,1) + -r0.xy;
    r7.yz = r7.yz + r7.yz;
    r7.yz = -r7.yz * r16.yz + float2(1,1);
    r5.xy = r5.xy ? r6.zw : r7.yz;
    r5.xy = r5.xy + -r0.xy;
    r0.xy = r5.xy * float2(0.200000003,0.200000003) + r0.xy;
    r0.xy = float2(-0.501960814,-0.501960814) + r0.xy;
    r0.xy = cb1[18].xx * r0.xy + float2(0.501960814,0.501960814);
    r14.xy = r0.xy * float2(2,2) + float2(-1,-1);
    r0.x = dot(r14.xy, r14.xy);
    r0.x = min(1, r0.x);
    r14.z = 1 + -r0.x;
    r0.x = dot(r14.xyz, r14.xyz);
    r0.x = rsqrt(r0.x);
    r5.xyw = r14.xyz * r0.xxx;
    r0.x = -r13.z + r5.z;
    r0.x = r1.z * r0.x + r13.z;
    r0.x = saturate(2.5 * r0.x);
    r0.y = r0.x * -2 + 3;
    r0.x = r0.x * r0.x;
    r0.x = r0.y * r0.x + -1;
    r10.x = r22.w * r0.x + 1;
    r36.xyz = r2.yzw * float3(1.5,1.5,1.5) + r36.xyz;
    r37.xyz = r5.xyw * r2.xxx + r37.xyz;
    r9.zw = r10.xz * r2.xx + r9.zw;
  }
  r0.x = x0[10].x;
  r0.y = cmp(0.00999999978 < r0.x);
  if (r0.y != 0) {
    r0.y = saturate(r11.z * 4 + -1.79999995);
    r1.zw = t47.Sample(s2_s, r12.xy).xy;
    r2.xy = t20.Sample(s2_s, r1.xy).xy;
    r1.zw = -r2.yx + r1.wz;
    r2.yz = r0.yy * r1.zw + r2.yx;
    r5.xyz = t45.Sample(s2_s, r12.xy).xyz;
    r7.yzw = t15.Sample(s2_s, r1.xy).xyz;
    r5.xyz = -r7.yzw + r5.xyz;
    r5.xyz = r0.yyy * r5.xyz + r7.yzw;
    r7.yzw = cmp(r5.xyz < float3(0.5,0.5,0.5));
    r10.xyz = r11.yyy * r5.xyz;
    r10.xyz = r10.xyz + r10.xyz;
    r13.xyz = float3(1,1,1) + -r5.xyz;
    r13.xyz = r28.xxx * r13.xyz;
    r13.xyz = -r13.xyz * float3(2,2,2) + float3(1,1,1);
    r7.yzw = r7.yzw ? r10.xyz : r13.xyz;
    r7.yzw = r7.yzw + -r5.xyz;
    r5.xyz = r7.yzw * float3(0.150000006,0.150000006,0.150000006) + r5.xyz;
    r7.yzw = r4.xyz * r2.yyy + -r4.xyz;
    r7.yzw = r7.yzw * float3(0.169,0.169,0.169) + r4.xyz;
    r7.yzw = r7.yzw + -r5.xyz;
    r5.xyz = r7.yzw * float3(0.699999988,0.699999988,0.699999988) + r5.xyz;
    r1.z = -6 + r0.z;
    r1.z = saturate(0.111111112 * r1.z);
    r1.z = 1 + -r1.z;
    r5.xyz = -r3.xyz * r3.xyz + r5.xyz;
    r5.xyz = r1.zzz * r5.xyz + r4.xyz;
    r5.xyz = r5.xyz * r2.yyy;
    r7.yzw = t46.Sample(s2_s, r12.xy).xyz;
    r1.zw = r7.zy * float2(2,2) + float2(-1,-1);
    r2.y = 0.382683307 * r1.z;
    r10.x = r1.w * 0.923879564 + -r2.y;
    r10.y = dot(r1.zw, float2(0.923879564,0.382683307));
    r1.zw = t16.Sample(s2_s, r1.xy).xy;
    r2.yw = r10.xy * float2(0.5,0.5) + float2(0.5,0.5);
    r2.yw = r2.yw + -r1.zw;
    r1.zw = r0.yy * r2.yw + r1.zw;
    r2.yw = cmp(r1.zw < float2(0.5,0.5));
    r6.zw = r11.xy * r1.zw;
    r6.zw = r6.zw + r6.zw;
    r7.yz = float2(1,1) + -r1.zw;
    r7.yz = r28.yw * r7.yz;
    r7.yz = -r7.yz * float2(2,2) + float2(1,1);
    r2.yw = r2.yw ? r6.zw : r7.yz;
    r2.yw = r2.yw + -r1.zw;
    r1.zw = r2.yw * float2(0.150000006,0.150000006) + r1.zw;
    r1.zw = float2(-0.501960814,-0.501960814) + r1.zw;
    r1.zw = cb1[18].xx * r1.zw + float2(0.501960814,0.501960814);
    r10.xy = r1.zw * float2(2,2) + float2(-1,-1);
    r1.z = dot(r10.xy, r10.xy);
    r1.z = min(1, r1.z);
    r10.z = 1 + -r1.z;
    r1.z = dot(r10.xyz, r10.xyz);
    r1.z = rsqrt(r1.z);
    r10.xyz = r10.xyz * r1.zzz;
    r0.y = r0.y * r7.w + -0.0500000007;
    r0.y = saturate(9.99999905 * r0.y);
    r1.z = r0.y * -2 + 3;
    r0.y = r0.y * r0.y;
    r1.w = 76.9230728 * r28.z;
    r1.w = min(1, r1.w);
    r2.y = r1.w * -2 + 3;
    r1.w = r1.w * r1.w;
    r1.w = -r2.y * r1.w + 1;
    r0.y = r1.z * r0.y + -1;
    r2.x = r1.w * r0.y + 1;
    r36.xyz = r5.xyz * r0.xxx + r36.xyz;
    r37.xyz = r10.xyz * r0.xxx + r37.xyz;
    r9.zw = r2.xz * r0.xx + r9.zw;
  }
  r0.x = x0[11].x;
  r0.y = cmp(0.00999999978 < r0.x);
  if (r0.y != 0) {
    r1.zw = t50.Sample(s2_s, r12.xy).xy;
    r2.xy = t50.Sample(s2_s, r1.xy).xy;
    r1.zw = -r2.yx + r1.wz;
    r2.yz = r8.zz * r1.zw + r2.yx;
    r5.xyz = t48.Sample(s2_s, r12.xy).xyz;
    r1.xyz = t48.Sample(s2_s, r1.xy).xyz;
    r5.xyz = r5.xyz + -r1.xyz;
    r1.xyz = r8.zzz * r5.xyz + r1.xyz;
    r5.xyz = r4.xyz * r2.yyy + -r4.xyz;
    r5.xyz = r5.xyz * float3(0.169,0.169,0.169) + r4.xyz;
    r5.xyz = r5.xyz + -r1.xyz;
    r1.xyz = r5.xyz * float3(0.5,0.5,0.5) + r1.xyz;
    r1.xyz = -r3.xyz * r3.xyz + r1.xyz;
    r1.xyz = r7.xxx * r1.xyz + r4.xyz;
    r2.yw = r31.yx * float2(2,2) + float2(-1,-1);
    r0.y = 0.382683307 * r2.y;
    r3.x = r2.w * 0.923879564 + -r0.y;
    r3.y = dot(r2.yw, float2(0.923879564,0.382683307));
    r2.yw = r3.xy * float2(0.5,0.5) + float2(0.5,0.5);
    r2.yw = r2.yw + -r32.xy;
    r2.yw = r8.zz * r2.yw + r32.xy;
    r3.xy = cmp(r2.yw < float2(0.5,0.5));
    r3.zw = r18.xy * r2.yw;
    r3.zw = r3.zw + r3.zw;
    r5.xy = float2(1,1) + -r2.yw;
    r5.xy = r5.xy + r5.xy;
    r5.zw = float2(1,1) + -r18.xy;
    r5.xy = -r5.xy * r5.zw + float2(1,1);
    r3.xy = r3.xy ? r3.zw : r5.xy;
    r3.xy = r3.xy + -r2.yw;
    r2.yw = r3.xy * float2(0.150000006,0.150000006) + r2.yw;
    r2.yw = float2(-0.501960814,-0.501960814) + r2.yw;
    r2.yw = cb1[18].xx * r2.yw + float2(0.501960814,0.501960814);
    r3.xy = r2.yw * float2(2,2) + float2(-1,-1);
    r0.y = dot(r3.xy, r3.xy);
    r0.y = min(1, r0.y);
    r3.z = 1 + -r0.y;
    r0.y = dot(r3.xyz, r3.xyz);
    r0.y = rsqrt(r0.y);
    r3.xyz = r3.xyz * r0.yyy;
    r0.y = r20.z + -r8.z;
    r0.y = r0.y * 0.808000028 + r8.z;
    r0.y = -0.200000003 + r0.y;
    r0.y = saturate(9.99999905 * r0.y);
    r1.w = r0.y * -2 + 3;
    r0.y = r0.y * r0.y;
    r0.y = r1.w * r0.y + -1;
    r2.x = r22.w * r0.y + 1;
    r36.xyz = r1.xyz * r0.xxx + r36.xyz;
    r37.xyz = r3.xyz * r0.xxx + r37.xyz;
    r9.zw = r2.xz * r0.xx + r9.zw;
  }
  r0.x = x0[12].x;
  r0.y = cmp(0.00999999978 < r0.x);
  if (r0.y != 0) {
    r0.y = t19.Sample(s2_s, r9.xy).y;
    r1.x = t19.Sample(s2_s, r8.xy).y;
    r0.y = -r1.x + r0.y;
    r0.y = r0.w * r0.y + r1.x;
    r1.xyz = r4.xyz * r0.yyy + -r4.xyz;
    r1.xyz = float3(0.169,0.169,0.169) * r1.xyz;
    r0.y = -10 + r0.z;
    r0.y = saturate(0.200000003 * r0.y);
    r0.y = 1 + -r0.y;
    r1.xyz = r0.yyy * r1.xyz + r4.xyz;
    r1.xyz = r1.xyz * r0.xxx;
    r0.yz = r33.yx * float2(2,2) + float2(-1,-1);
    r1.w = 0.382683307 * r0.y;
    r2.x = r0.z * 0.923879564 + -r1.w;
    r2.y = dot(r0.yz, float2(0.923879564,0.382683307));
    r0.yz = r2.xy * float2(0.5,0.5) + float2(0.5,0.5);
    r0.yz = r0.yz + -r34.xy;
    r0.yz = r0.ww * r0.yz + r34.xy;
    r2.xy = cmp(r0.yz < float2(0.5,0.5));
    r2.zw = r6.xy * r0.yz;
    r2.zw = r2.zw + r2.zw;
    r3.xy = float2(1,1) + -r0.yz;
    r3.xy = r24.zw * r3.xy;
    r3.xy = -r3.xy * float2(2,2) + float2(1,1);
    r2.xy = r2.xy ? r2.zw : r3.xy;
    r2.xy = r2.xy + -r0.yz;
    r0.yz = r2.xy * float2(0.100000001,0.100000001) + r0.yz;
    r0.yz = float2(-0.501960814,-0.501960814) + r0.yz;
    r0.yz = cb1[18].xx * r0.yz + float2(0.501960814,0.501960814);
    r0.yz = r0.yz * float2(2,2) + float2(-1,-1);
    r2.xy = r0.yz + r0.yz;
    r0.y = dot(r2.xy, r2.xy);
    r0.y = min(1, r0.y);
    r2.z = 1 + -r0.y;
    r0.y = dot(r2.xyz, r2.xyz);
    r0.y = rsqrt(r0.y);
    r0.yzw = r2.xyz * r0.yyy + float3(-0,-0,-1);
    r0.yzw = r0.yzw * float3(0.100000001,0.100000001,0.100000001) + float3(0,0,1);
    r36.xyz = r1.xyz * float3(0.905988038,0.905988038,0.905988038) + r36.xyz;
    r37.xyz = r0.yzw * r0.xxx + r37.xyz;
    r9.zw = r0.xx * float2(0.5,1) + r9.zw;
  }
  r0.x = x0[13].x;
  r0.w = cmp(0.00999999978 < r0.x);
  if (r0.w != 0) {
    r0.w = 1 + -r8.w;
    r0.yz = float2(1,0.973999977);
    r0.yw = r0.ww * r0.yx;
    r36.xz = r0.yw * r0.xz + r36.xz;
    r37.z = r37.z + r0.x;
    r9.z = r0.x * 0.5 + r9.z;
  }
  r0.x = dot(r37.xyz, r37.xyz);
  r0.x = rsqrt(r0.x);
  r0.xyz = r37.xyz * r0.xxx;
  r0.w = r19.x * r16.w + 1;
  r0.w = 1 / r0.w;
  r1.x = -r19.z * r19.w;
  r1.x = r1.x * r0.w;
  r2.xy = r19.zw * r19.zw;
  r1.yz = -r2.xy * r0.ww + float2(1,1);
  r0.w = -r19.w;
  r2.y = -r0.w;
  r3.xy = float2(1,-1) * r1.yx;
  r3.z = r19.z;
  r3.x = dot(r0.xyz, r3.xyz);
  r2.xz = float2(-1,1) * r19.zy;
  r3.y = dot(r0.xyz, r2.xyz);
  r19.yz = float2(1,-1) * r1.xz;
  r3.z = dot(r0.xyz, r19.yzw);
  r0.x = dot(r3.xyz, r3.xyz);
  r0.x = rsqrt(r0.x);
  r0.xyz = r3.xyz * r0.xxx;
  r1.xyz = sqrt(r36.xyz);
  o1.y = sqrt(r9.z);
  r0.xyz = r0.xyz * float3(0.5,0.5,0.5) + float3(0.5,0.5,0.5);
  o0.x = r0.x;
  o0.yz = r1.xy;
  o0.w = 1;
  o1.xz = r0.zy;
  o1.w = 1;
  o2.xz = r1.zz;
  o2.y = r9.w;
  o2.w = 1;
  o3.xyzw = float4(0,0,0,1);
  return;
  }
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v1.3.7 on Wed Nov 06 10:45:41 2019
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Position              0   xyzw        0      POS   float
// TEXCOORD                 0   xyzw        1     NONE   float   xy
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target                0   xyzw        0   TARGET   float   xyzw
// SV_Target                1   xyzw        1   TARGET   float   xyzw
// SV_Target                2   xyzw        2   TARGET   float   xyzw
// SV_Target                3   xyzw        3   TARGET   float   xyzw
//
ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer cb1[21], immediateIndexed
dcl_sampler s1, mode_default
dcl_sampler s2, mode_default
dcl_sampler s3, mode_default
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_texture2d (float,float,float,float) t2
dcl_resource_texture2d (float,float,float,float) t4
dcl_resource_texture2d (float,float,float,float) t6
dcl_resource_texture2d (float,float,float,float) t7
dcl_resource_texture2d (float,float,float,float) t8
dcl_resource_texture2d (float,float,float,float) t9
dcl_resource_texture2d (float,float,float,float) t10
dcl_resource_texture2d (float,float,float,float) t11
dcl_resource_texture2d (float,float,float,float) t12
dcl_resource_texture2d (float,float,float,float) t13
dcl_resource_texture2d (float,float,float,float) t14
dcl_resource_texture2d (float,float,float,float) t15
dcl_resource_texture2d (float,float,float,float) t16
dcl_resource_texture2d (float,float,float,float) t17
dcl_resource_texture2d (float,float,float,float) t18
dcl_resource_texture2d (float,float,float,float) t19
dcl_resource_texture2d (float,float,float,float) t20
dcl_resource_texture2d (float,float,float,float) t21
dcl_resource_texture2d (float,float,float,float) t22
dcl_resource_texture2d (float,float,float,float) t23
dcl_resource_texture2d (float,float,float,float) t24
dcl_resource_texture2d (float,float,float,float) t25
dcl_resource_texture2d (float,float,float,float) t26
dcl_resource_texture2d (float,float,float,float) t27
dcl_resource_texture2d (float,float,float,float) t28
dcl_resource_texture2d (float,float,float,float) t29
dcl_resource_texture2d (float,float,float,float) t30
dcl_resource_texture2d (float,float,float,float) t31
dcl_resource_texture2d (float,float,float,float) t32
dcl_resource_texture2d (float,float,float,float) t33
dcl_resource_texture2d (float,float,float,float) t34
dcl_resource_texture2d (float,float,float,float) t35
dcl_resource_texture2d (float,float,float,float) t36
dcl_resource_texture2d (float,float,float,float) t37
dcl_resource_texture2d (float,float,float,float) t38
dcl_resource_texture2d (float,float,float,float) t39
dcl_resource_texture2d (float,float,float,float) t40
dcl_resource_texture2d (float,float,float,float) t41
dcl_resource_texture2d (float,float,float,float) t42
dcl_resource_texture2d (float,float,float,float) t43
dcl_resource_texture2d (float,float,float,float) t44
dcl_resource_texture2d (float,float,float,float) t45
dcl_resource_texture2d (float,float,float,float) t46
dcl_resource_texture2d (float,float,float,float) t47
dcl_resource_texture2d (float,float,float,float) t48
dcl_resource_texture2d (float,float,float,float) t49
dcl_resource_texture2d (float,float,float,float) t50
dcl_input_ps linear v1.xy
dcl_output o0.xyzw
dcl_output o1.xyzw
dcl_output o2.xyzw
dcl_output o3.xyzw
dcl_temps 42
dcl_indexableTemp x0[14], 4
mad r0.xy, v1.yxyy, cb1[2].yxyy, cb1[2].wzww
mul r1.xyzw, r0.yxyx, l(0.200000, 0.200000, 0.001000, 0.001000)
sample_indexable(texture2d)(float,float,float,float) r2.xyz, r1.zwzz, t7.xyzw, s2
mad r0.zw, r0.yyyx, cb1[19].xxxy, cb1[19].zzzw
sample_indexable(texture2d)(float,float,float,float) r3.xyz, r0.zwzz, t10.xyzw, s3
mul r4.xyz, r3.xyzx, r3.xyzx
mul r5.xyz, r0.yyxy, l(1024.000000, 0.002000, 0.002000, 0.000000)
deriv_rtx_coarse r0.z, r5.x
deriv_rty_coarse r0.w, r5.x
max r0.z, |r0.w|, |r0.z|
log r0.z, r0.z
sample_indexable(texture2d)(float,float,float,float) r6.xyz, r5.yzyy, t13.xyzw, s2
mad_sat r0.w, r6.z, l(2.500000), l(-0.875000)
add r5.xw, r0.zzzz, l(-3.000000, 0.000000, 0.000000, -5.000000)
mul_sat r7.xy, r5.xwxx, l(0.166666672, 0.142857149, 0.000000, 0.000000)
mul r8.xyz, r0.yxxy, l(0.100000, 0.100000, 0.0382683314, 0.000000)
mad r9.x, r0.y, l(0.0923879594), -r8.z
dp2 r9.y, r0.xyxx, l(0.0923879594, 0.0382683314, 0.000000, 0.000000)
mul r10.xyzw, r0.yxyx, l(0.010000, 0.010000, 0.050000, 0.050000)
sample_indexable(texture2d)(float,float,float,float) r11.xyz, r10.xyxx, t13.xyzw, s2
add r7.xy, -r7.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000)
mad_sat r2.w, r2.z, l(4.000000), l(-2.200000)
mul r7.zw, r4.xxxy, l(0.000000, 0.000000, 0.300000, 0.590000)
add r3.w, r7.w, r7.z
mad r3.w, r4.z, l(0.110000), r3.w
lt r4.w, r3.w, l(0.500000)
add r5.x, r3.w, r3.w
add r6.w, -r3.w, l(1.000000)
add r6.w, r6.w, r6.w
mul r12.xyzw, r0.yxyx, l(0.005000, 0.005000, 0.400000, 0.400000)
sample_indexable(texture2d)(float,float,float,float) r13.xyz, r12.xyxx, t32.xyzw, s2
mad_sat r7.z, r13.x, l(3.33333325), l(-1.33333337)
mad_sat r7.w, r11.z, l(2.22222233), l(-0.666666746)
mul r14.xyz, r0.xxyx, l(0.196961567, 0.0766044259, 0.184775919, 0.000000)
mad r15.x, r0.y, l(-0.0347295217), -r14.x
dp2 r15.y, r0.xyxx, l(-0.0347295217, 0.196961567, 0.000000, 0.000000)
sample_indexable(texture2d)(float,float,float,float) r16.xyz, r5.yzyy, t7.xyzw, s2
mad_sat r5.y, r16.z, l(6.66666651), l(-3.66666675)
mad r14.x, r0.y, l(0.0642787814), -r14.y
dp2 r14.y, r0.xyxx, l(0.0642787814, 0.0766044259, 0.000000, 0.000000)
sample_indexable(texture2d)(float,float,float,float) r17.xyz, r12.xyxx, t7.xyzw, s2
mad_sat r5.z, r17.z, l(10.000000), l(-6.000000)
mad r12.x, -r0.x, l(0.0765366629), r14.z
dp2 r12.y, r0.xyxx, l(0.184775919, 0.0765366629, 0.000000, 0.000000)
sample_indexable(texture2d)(float,float,float,float) r18.xyz, r10.xyxx, t7.xyzw, s2
mad_sat r8.z, r18.z, l(1.66666663), l(-0.333333343)
mad r9.zw, r0.yyyx, cb1[17].xxxy, cb1[17].zzzw
sample_indexable(texture2d)(float,float,float,float) r8.w, r9.zwzz, t2.yzwx, s1
mad r19.xyzw, r0.yxyx, cb1[3].xyxy, cb1[3].zwzw
div r20.xyzw, r19.zwzw, cb1[1].xyxy
add r21.xyzw, r20.zwzw, l(-0.500000, 0.500000, 0.500000, 0.500000)
ftoi r21.xyzw, r21.zwxy
mov r22.xy, r21.zwzz
mov r22.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r9.z, r22.xyzw, t1.yzxw
mov r21.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r9.w, r21.xyzw, t1.yzwx
add r20.xyzw, r20.xyzw, l(0.500000, -0.500000, -0.500000, -0.500000)
ftoi r21.xyzw, r20.zwxy
mov r22.xy, r21.zwzz
mov r22.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r10.x, r22.xyzw, t1.xyzw
mov r21.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r10.y, r21.xyzw, t1.yxzw
frc r14.zw, r20.zzzw
add r10.x, -r10.y, r10.x
mad r10.x, r14.z, r10.x, r10.y
add r9.w, -r9.z, r9.w
mad r9.z, r14.z, r9.w, r9.z
add r9.z, -r10.x, r9.z
mad r9.z, r14.w, r9.z, r10.x
mad r9.z, cb1[20].x, r9.z, l(-61.000000)
add_sat r9.z, r9.z, r9.z
mad r10.xy, r0.yxyy, cb1[5].xyxx, cb1[5].zwzz
sample_indexable(texture2d)(float,float,float,float) r9.w, r10.xyxx, t2.yzwx, s1
mul r9.z, r9.z, r9.w
mad r10.xy, r0.yxyy, cb1[6].xyxx, cb1[6].zwzz
sample_indexable(texture2d)(float,float,float,float) r9.w, r10.xyxx, t2.yzwx, s1
mad r10.xy, r0.yxyy, cb1[7].xyxx, cb1[7].zwzz
sample_indexable(texture2d)(float,float,float,float) r10.x, r10.xyxx, t2.xyzw, s1
sample_indexable(texture2d)(float,float,float,float) r20.xyz, r10.zwzz, t30.xyzw, s2
sample_indexable(texture2d)(float,float,float,float) r21.xyz, r10.zwzz, t28.xyzw, s2
mad r14.zw, r0.yyyx, cb1[8].xxxy, cb1[8].zzzw
sample_indexable(texture2d)(float,float,float,float) r10.y, r14.zwzz, t2.yxzw, s1
add r11.w, r20.z, -r21.z
mad r11.w, r2.w, r11.w, r21.z
lt r13.w, r10.y, l(0.500000)
dp2 r14.z, r11.wwww, r10.yyyy
add r10.y, -r10.y, l(1.000000)
add r10.y, r10.y, r10.y
add r14.w, -r11.w, l(1.000000)
mad r10.y, -r10.y, r14.w, l(1.000000)
movc r10.y, r13.w, r14.z, r10.y
mad_sat r10.y, r10.y, l(5.000000), l(-1.500000)
sample_indexable(texture2d)(float,float,float,float) r22.xyz, r8.xyxx, t32.xyzw, s2
sample_indexable(texture2d)(float,float,float,float) r23.xyz, r8.xyxx, t30.xyzw, s2
mad r14.zw, r0.yyyx, cb1[9].xxxy, cb1[9].zzzw
sample_indexable(texture2d)(float,float,float,float) r13.w, r14.zwzz, t2.yzwx, s1
add r14.z, r22.z, -r23.z
mad r14.z, r7.z, r14.z, r23.z
lt r14.w, r13.w, l(0.500000)
dp2 r15.z, r14.zzzz, r13.wwww
add r13.w, -r13.w, l(1.000000)
add r13.w, r13.w, r13.w
add r15.w, -r14.z, l(1.000000)
mad r13.w, -r13.w, r15.w, l(1.000000)
movc r13.w, r14.w, r15.z, r13.w
mad_sat r13.w, r13.w, l(7.692308), l(-5.000000)
sample_indexable(texture2d)(float,float,float,float) r24.xyz, r9.xyxx, t34.xyzw, s2
sample_indexable(texture2d)(float,float,float,float) r25.xyz, r8.xyxx, t16.xyzw, s2
mad r14.w, r24.z, l(0.500000), -r25.z
mad r14.w, r7.w, r14.w, r25.z
mad r15.zw, r0.yyyx, cb1[10].xxxy, cb1[10].zzzw
sample_indexable(texture2d)(float,float,float,float) r15.z, r15.zwzz, t2.yzxw, s1
add r15.w, r14.w, l(-0.150000)
mul_sat r15.w, r15.w, l(6.66666651)
mad r16.w, r15.w, l(-2.000000), l(3.000000)
mul r15.w, r15.w, r15.w
mul r17.w, r15.w, r16.w
lt r18.z, r15.z, l(0.500000)
dp2 r17.w, r17.wwww, r15.zzzz
add r15.z, -r15.z, l(1.000000)
add r15.z, r15.z, r15.z
mad r15.w, -r16.w, r15.w, l(1.000000)
mad r15.z, -r15.z, r15.w, l(1.000000)
movc r15.z, r18.z, r17.w, r15.z
sample_indexable(texture2d)(float,float,float,float) r26.xyz, r15.xyxx, t37.xyzw, s2
sample_indexable(texture2d)(float,float,float,float) r27.xyz, r12.zwzz, t37.xyzw, s2
add r15.w, r26.z, -r27.z
mad r15.w, r5.y, r15.w, r27.z
mad r28.xyzw, cb1[1].xyxy, l(0.000000, -1.000000, -1.000000, 0.000000), r19.zwzw
mad r19.xyzw, cb1[1].xyxy, l(1.000000, 0.000000, 0.000000, 1.000000), r19.xyzw
div r28.xyzw, r28.xyzw, cb1[1].xyxy
add r29.xyzw, r28.xyxy, l(-0.500000, 0.500000, 0.500000, 0.500000)
ftoi r29.xyzw, r29.zwxy
mov r30.xy, r29.zwzz
mov r30.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r16.w, r30.xyzw, t1.yzwx
mov r29.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r17.w, r29.xyzw, t1.yzwx
add r29.xyzw, r28.xyxy, l(0.500000, -0.500000, -0.500000, -0.500000)
ftoi r30.xyzw, r29.zwxy
mov r31.xy, r30.zwzz
mov r31.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r18.z, r31.xyzw, t1.yzxw
mov r30.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r18.w, r30.xyzw, t1.yzwx
frc r20.zw, r29.zzzw
add r18.z, -r18.w, r18.z
mad r18.z, r20.z, r18.z, r18.w
add r17.w, -r16.w, r17.w
mad r16.w, r20.z, r17.w, r16.w
add r16.w, -r18.z, r16.w
mad r16.w, r20.w, r16.w, r18.z
add r29.xyzw, r28.zwzw, l(-0.500000, 0.500000, 0.500000, 0.500000)
ftoi r29.xyzw, r29.zwxy
mov r30.xy, r29.zwzz
mov r30.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r17.w, r30.xyzw, t1.yzwx
mov r29.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r18.z, r29.xyzw, t1.yzxw
add r28.xyzw, r28.zwzw, l(0.500000, -0.500000, -0.500000, -0.500000)
ftoi r29.xyzw, r28.zwxy
mov r30.xy, r29.zwzz
mov r30.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r18.w, r30.xyzw, t1.yzwx
mov r29.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r20.z, r29.xyzw, t1.yzxw
frc r21.zw, r28.zzzw
add r18.w, r18.w, -r20.z
mad r18.w, r21.z, r18.w, r20.z
add r18.z, -r17.w, r18.z
mad r17.w, r21.z, r18.z, r17.w
add r17.w, -r18.w, r17.w
mad r17.w, r21.w, r17.w, r18.w
div r19.xyzw, r19.xyzw, cb1[1].xyxy
add r28.xyzw, r19.xyxy, l(-0.500000, 0.500000, 0.500000, 0.500000)
ftoi r28.xyzw, r28.zwxy
mov r29.xy, r28.zwzz
mov r29.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r18.z, r29.xyzw, t1.yzxw
mov r28.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r18.w, r28.xyzw, t1.yzwx
add r28.xyzw, r19.xyxy, l(0.500000, -0.500000, -0.500000, -0.500000)
ftoi r29.xyzw, r28.zwxy
mov r30.xy, r29.zwzz
mov r30.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r19.x, r30.xyzw, t1.xyzw
mov r29.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r19.y, r29.xyzw, t1.yxzw
frc r20.zw, r28.zzzw
add r19.x, -r19.y, r19.x
mad r19.x, r20.z, r19.x, r19.y
add r18.w, -r18.z, r18.w
mad r18.z, r20.z, r18.w, r18.z
add r18.z, -r19.x, r18.z
mad r18.z, r20.w, r18.z, r19.x
add r28.xyzw, r19.zwzw, l(-0.500000, 0.500000, 0.500000, 0.500000)
ftoi r28.xyzw, r28.zwxy
mov r29.xy, r28.zwzz
mov r29.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r18.w, r29.xyzw, t1.yzwx
mov r28.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r19.x, r28.xyzw, t1.xyzw
add r28.xyzw, r19.zwzw, l(0.500000, -0.500000, -0.500000, -0.500000)
ftoi r29.xyzw, r28.zwxy
mov r30.xy, r29.zwzz
mov r30.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r19.y, r30.xyzw, t1.yxzw
mov r29.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r19.z, r29.xyzw, t1.yzxw
frc r20.zw, r28.zzzw
add r19.y, -r19.z, r19.y
mad r19.y, r20.z, r19.y, r19.z
add r19.x, -r18.w, r19.x
mad r18.w, r20.z, r19.x, r18.w
add r18.w, -r19.y, r18.w
mad r18.w, r20.w, r18.w, r19.y
add r16.w, r16.w, -r18.w
mul r19.z, r16.w, cb1[1].z
add r16.w, r17.w, -r18.z
mul r19.y, r16.w, cb1[1].w
mov r19.x, l(2.000000)
dp3 r16.w, r19.xyzx, r19.xyzx
rsq r16.w, r16.w
mul r19.yzw, r16.wwww, r19.xxyz
mad r28.xyz, -r19.xxxx, r16.wwww, l(0.997715831, 1.000000, 1.000000, 0.000000)
mul r28.xyw, r28.xyxz, l(328.698669, 100.000000, 0.000000, 20.000000)
mov_sat r28.x, r28.x
add r17.w, -r28.x, l(1.000000)
mad r18.zw, r0.yyyx, cb1[11].xxxy, cb1[11].zzzw
sample_indexable(texture2d)(float,float,float,float) r18.z, r18.zwzz, t2.yzxw, s1
mul r18.w, r17.w, r18.z
lt r20.z, r15.w, l(0.500000)
dp2 r20.w, r5.yyyy, r15.wwww
add r15.w, -r15.w, l(1.000000)
add r15.w, r15.w, r15.w
add r21.z, -r5.y, l(1.000000)
mad r15.w, -r15.w, r21.z, l(1.000000)
movc r15.w, r20.z, r20.w, r15.w
lt r20.z, r18.w, l(0.500000)
dp2 r18.w, r15.wwww, r18.wwww
mad r17.w, -r18.z, r17.w, l(1.000000)
add r17.w, r17.w, r17.w
add r15.w, -r15.w, l(1.000000)
mad r15.w, -r17.w, r15.w, l(1.000000)
movc r15.w, r20.z, r18.w, r15.w
mad_sat r15.w, r15.w, l(2.500000), l(-0.750000)
sample_indexable(texture2d)(float,float,float,float) r29.xyz, r14.xyxx, t22.xyzw, s2
sample_indexable(texture2d)(float,float,float,float) r30.xyz, r8.xyxx, t24.xyzw, s2
add r17.z, r17.z, l(-0.501960814)
mad r17.z, cb1[18].x, r17.z, l(0.501960814)
mad r18.zw, r0.yyyx, cb1[12].xxxy, cb1[12].zzzw
sample_indexable(texture2d)(float,float,float,float) r17.w, r18.zwzz, t2.yzwx, s1
lt r18.z, r17.w, l(0.500000)
dp2 r18.w, r17.zzzz, r17.wwww
add r17.zw, -r17.zzzw, l(0.000000, 0.000000, 1.000000, 1.000000)
add r17.w, r17.w, r17.w
mad r17.z, -r17.w, r17.z, l(1.000000)
movc r17.z, r18.z, r18.w, r17.z
add r17.w, r29.z, -r30.z
mad r17.w, r5.z, r17.w, r30.z
lt r18.z, r17.z, l(0.500000)
dp2 r18.w, r17.wwww, r17.zzzz
add r17.z, -r17.z, l(1.000000)
add r17.z, r17.z, r17.z
add r20.z, -r17.w, l(1.000000)
mad r17.z, -r17.z, r20.z, l(1.000000)
movc r17.z, r18.z, r18.w, r17.z
mad_sat r17.z, r17.z, l(1.11111116), l(-0.111111119)
mad r18.zw, r0.yyyx, cb1[13].xxxy, cb1[13].zzzw
sample_indexable(texture2d)(float,float,float,float) r18.z, r18.zwzz, t2.yzxw, s1
mad r20.zw, r0.yyyx, cb1[14].xxxy, cb1[14].zzzw
sample_indexable(texture2d)(float,float,float,float) r18.w, r20.zwzz, t2.yzwx, s1
lt r20.z, r18.w, l(0.500000)
add r18.w, -r18.w, l(1.000000)
mad r18.w, -r18.w, l(2.000000), l(1.000000)
movc r18.w, r20.z, l(0), r18.w
sample_indexable(texture2d)(float,float,float,float) r31.xyz, r12.xyxx, t49.xyzw, s2
sample_indexable(texture2d)(float,float,float,float) r32.xyz, r1.xyxx, t49.xyzw, s2
add r20.z, r31.z, -r32.z
mad r20.z, r8.z, r20.z, r32.z
mad r21.zw, r0.yyyx, cb1[15].xxxy, cb1[15].zzzw
sample_indexable(texture2d)(float,float,float,float) r20.w, r21.zwzz, t2.yzwx, s1
lt r21.z, r20.z, l(0.500000)
dp2 r21.w, r8.zzzz, r20.zzzz
add r22.z, -r20.z, l(1.000000)
add r22.z, r22.z, r22.z
add r22.w, -r8.z, l(1.000000)
mad r22.z, -r22.z, r22.w, l(1.000000)
movc r21.z, r21.z, r21.w, r22.z
lt r21.w, r20.w, l(0.500000)
dp2 r22.z, r21.zzzz, r20.wwww
add r20.w, -r20.w, l(1.000000)
add r20.w, r20.w, r20.w
add r21.z, -r21.z, l(1.000000)
mad r20.w, -r20.w, r21.z, l(1.000000)
movc r20.w, r21.w, r22.z, r20.w
mad_sat r20.w, r20.w, l(10.000000), l(-5.000000)
sample_indexable(texture2d)(float,float,float,float) r33.xyz, r9.xyxx, t18.xyzw, s2
sample_indexable(texture2d)(float,float,float,float) r34.xyz, r8.xyxx, t18.xyzw, s2
add r21.z, r33.z, -r34.z
mad r21.z, r0.w, r21.z, r34.z
mad r22.zw, r0.yyyx, cb1[16].xxxy, cb1[16].zzzw
sample_indexable(texture2d)(float,float,float,float) r21.w, r22.zwzz, t2.yzwx, s1
add r21.z, r21.z, l(-0.300000)
mul_sat r21.z, r21.z, l(3.33333325)
mad r22.z, r21.z, l(-2.000000), l(3.000000)
mul r21.z, r21.z, r21.z
mul r22.w, r21.z, r22.z
lt r23.z, r21.w, l(0.500000)
dp2 r22.w, r22.wwww, r21.wwww
add r21.w, -r21.w, l(1.000000)
add r21.w, r21.w, r21.w
mad r21.z, -r22.z, r21.z, l(1.000000)
mad r21.z, -r21.w, r21.z, l(1.000000)
movc r21.z, r23.z, r22.w, r21.z
min r22.zw, r28.yyyw, l(0.000000, 0.000000, 1.000000, 1.000000)
mad r23.zw, r22.zzzw, l(0.000000, 0.000000, -2.000000, -2.000000), l(0.000000, 0.000000, 3.000000, 3.000000)
mul r22.zw, r22.zzzw, r22.zzzw
mad r22.zw, -r23.zzzw, r22.zzzw, l(0.000000, 0.000000, 1.000000, 1.000000)
mul r21.z, r21.z, r22.z
add r23.zw, -r2.xxxy, l(0.000000, 0.000000, 1.000000, 1.000000)
add r24.zw, -r6.xxxy, l(0.000000, 0.000000, 1.000000, 1.000000)
add r28.xyw, -r11.yxyy, l(1.000000, 1.000000, 0.000000, 1.000000)
mov x0[13].x, -r8.w
add r21.w, r8.w, l(1.000000)
mul r25.z, r21.w, r21.z
mov x0[12].x, r25.z
mad r21.z, -r21.z, r21.w, r21.w
mul r21.w, r20.w, r21.z
mov x0[11].x, r21.w
mad r20.w, -r20.w, r21.z, r21.z
mul r21.z, r18.w, r20.w
mov x0[10].x, r21.z
mad r18.w, -r18.w, r20.w, r20.w
mul r20.w, r18.w, r18.z
mov x0[9].x, r20.w
mad r18.z, -r18.z, r18.w, r18.w
mul r18.w, r17.z, r18.z
mov x0[8].x, r18.w
mad r17.z, -r17.z, r18.z, r18.z
mul r18.z, r15.w, r17.z
mov x0[7].x, r18.z
mad r15.w, -r15.w, r17.z, r17.z
mul r17.z, r15.w, r15.z
mov x0[6].x, r17.z
mad r15.z, -r15.z, r15.w, r15.w
mul r15.w, r13.w, r15.z
mov x0[5].x, r15.w
mad r13.w, -r13.w, r15.z, r15.z
mul r15.z, r10.y, r13.w
mov x0[4].x, r15.z
mad r10.y, -r10.y, r13.w, r13.w
mul r13.w, r10.y, r10.x
mov x0[3].x, r13.w
mad r10.x, -r10.x, r10.y, r10.y
mul r10.y, r9.w, r10.x
mov x0[2].x, r10.y
mad r9.w, -r9.w, r10.x, r10.x
mul r10.x, r9.w, r9.z
mov x0[1].x, r10.x
mad r9.z, -r9.z, r9.w, r9.w
if_z cb1[0].x
  mul r9.w, r8.w, l(-0.999000967)
  mov x0[13].x, r9.w
  mul r9.w, r25.z, l(0.999000967)
  mov x0[12].x, r9.w
  mul r9.w, r21.w, l(0.999000967)
  mov x0[11].x, r9.w
  mul r9.w, r21.z, l(0.999000967)
  mov x0[10].x, r9.w
  mul r9.w, r20.w, l(0.999000967)
  mov x0[9].x, r9.w
  mul r9.w, r18.w, l(0.999000967)
  mov x0[8].x, r9.w
  mul r9.w, r18.z, l(0.999000967)
  mov x0[7].x, r9.w
  mul r9.w, r17.z, l(0.999000967)
  mov x0[6].x, r9.w
  mul r9.w, r15.w, l(0.999000967)
  mov x0[5].x, r9.w
  mul r9.w, r15.z, l(0.999000967)
  mov x0[4].x, r9.w
  mul r9.w, r13.w, l(0.999000967)
  mov x0[3].x, r9.w
  mul r9.w, r10.y, l(0.999000967)
  mov x0[2].x, r9.w
  mul r9.w, r10.x, l(0.999000967)
  mov x0[1].x, r9.w
  mul r9.z, r9.z, l(0.999000967)
endif
lt r9.w, l(0.010000), r9.z
if_nz r9.w
  mul r35.xyz, r0.yxxy, l(0.0400000028, 0.0400000028, 2.209340266E-008, 0.000000)
  mad r10.x, r0.y, l(2.209340266E-008), -r35.y
  add r10.y, r35.x, r35.z
  sample_indexable(texture2d)(float,float,float,float) r15.zw, r10.xyxx, t8.zwxy, s2
  sample_indexable(texture2d)(float,float,float,float) r18.zw, r1.xyxx, t9.zwxy, s2
  mad_sat r9.w, r2.z, l(6.66666651), l(-2.99999976)
  add r15.zw, r15.wwwz, -r18.wwwz
  mad r35.yz, r9.wwww, r15.zzwz, r18.wwzw
  mad r36.xyz, r4.xyzx, r35.yyyy, -r4.xyzx
  mul r36.xyz, r36.xyzx, l(0.169000, 0.169000, 0.169000, 0.000000)
  add r13.w, r0.z, l(-12.000000)
  mul_sat r13.w, r13.w, l(0.125000)
  add r13.w, -r13.w, l(1.000000)
  mad r36.xyz, r13.wwww, r36.xyzx, r4.xyzx
  mul r36.xyz, r9.zzzz, r36.xyzx
  sample_indexable(texture2d)(float,float,float,float) r37.xyz, r10.xyxx, t6.xyzw, s2
  sample_indexable(texture2d)(float,float,float,float) r38.xyz, r1.xyxx, t4.xyzw, s2
  add r10.x, r37.z, -r38.z
  mad r10.x, r9.w, r10.x, r38.z
  mad r15.zw, r37.xxxy, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, -1.000000, -1.000000)
  mad r37.x, r15.z, l(5.523350524E-007), -r15.w
  mad r37.y, r15.w, l(5.523350524E-007), r15.z
  mad r15.zw, r37.xxxy, l(0.000000, 0.000000, 0.500000, 0.500000), l(0.000000, 0.000000, 0.500000, 0.500000)
  add r15.zw, -r38.xxxy, r15.zzzw
  mad r15.zw, r9.wwww, r15.zzzw, r38.xxxy
  lt r18.zw, r15.zzzw, l(0.000000, 0.000000, 0.500000, 0.500000)
  mul r21.zw, r2.xxxy, r15.zzzw
  add r21.zw, r21.zzzw, r21.zzzw
  add r25.zw, -r15.zzzw, l(0.000000, 0.000000, 1.000000, 1.000000)
  mul r25.zw, r23.zzzw, r25.zzzw
  mad r25.zw, -r25.zzzw, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, 1.000000, 1.000000)
  movc r18.zw, r18.zzzw, r21.zzzw, r25.zzzw
  add r18.zw, -r15.zzzw, r18.zzzw
  mad r15.zw, r18.zzzw, l(0.000000, 0.000000, 0.100000, 0.100000), r15.zzzw
  add r15.zw, r15.zzzw, l(0.000000, 0.000000, -0.501960814, -0.501960814)
  mad r15.zw, cb1[18].xxxx, r15.zzzw, l(0.000000, 0.000000, 0.501960814, 0.501960814)
  mad r37.xy, r15.zwzz, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
  dp2 r9.w, r37.xyxx, r37.xyxx
  min r9.w, r9.w, l(1.000000)
  add r37.z, -r9.w, l(1.000000)
  dp3 r9.w, r37.xyzx, r37.xyzx
  rsq r9.w, r9.w
  mul r37.xyz, r9.wwww, r37.xyzx
  mul_sat r9.w, r10.x, l(1.250000)
  mad r10.x, r9.w, l(-2.000000), l(3.000000)
  mul r9.w, r9.w, r9.w
  mad r9.w, r10.x, r9.w, l(-1.000000)
  mad r35.x, r22.w, r9.w, l(1.000000)
  mul r36.xyz, r36.xyzx, l(0.800000, 0.800000, 0.800000, 0.000000)
  mul r37.xyz, r9.zzzz, r37.xyzx
  mul r9.zw, r9.zzzz, r35.xxxz
else
  mov r36.xyz, l(0,0,0,0)
  mov r37.xyz, l(0,0,0,0)
  mov r9.zw, l(0,0,0,0)
endif
mov r10.x, x0[1].x
lt r10.y, l(0.010000), r10.x
if_nz r10.y
  sample_indexable(texture2d)(float,float,float,float) r15.zw, r1.xyxx, t14.zwyx, s2
  sample_indexable(texture2d)(float,float,float,float) r35.xyz, r1.xyxx, t11.xyzw, s2
  lt r38.xyz, r35.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
  mul r39.xyz, r6.yyyy, r35.xyzx
  add r39.xyz, r39.xyzx, r39.xyzx
  add r40.xyz, -r35.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
  add r40.xyz, r40.xyzx, r40.xyzx
  add r10.y, -r6.y, l(1.000000)
  mad r40.xyz, -r40.xyzx, r10.yyyy, l(1.000000, 1.000000, 1.000000, 0.000000)
  movc r38.xyz, r38.xyzx, r39.xyzx, r40.xyzx
  add r38.xyz, -r35.xyzx, r38.xyzx
  mad r35.xyz, r38.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000), r35.xyzx
  mad r38.xyz, r4.xyzx, r15.zzzz, -r35.xyzx
  mad r35.xyz, r38.xyzx, l(0.400000, 0.400000, 0.400000, 0.000000), r35.xyzx
  add r10.y, r0.z, l(-4.000000)
  mul_sat r10.y, r10.y, l(0.0909090936)
  add r10.y, -r10.y, l(1.000000)
  mad r35.xyz, -r3.xyzx, r3.xyzx, r35.xyzx
  mad r35.xyz, r10.yyyy, r35.xyzx, r4.xyzx
  sample_indexable(texture2d)(float,float,float,float) r38.xyz, r1.xyxx, t12.xyzw, s2
  lt r18.zw, r38.xxxy, l(0.000000, 0.000000, 0.500000, 0.500000)
  mul r21.zw, r6.xxxy, r38.xxxy
  add r21.zw, r21.zzzw, r21.zzzw
  add r25.zw, -r38.xxxy, l(0.000000, 0.000000, 1.000000, 1.000000)
  mul r25.zw, r24.zzzw, r25.zzzw
  mad r25.zw, -r25.zzzw, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, 1.000000, 1.000000)
  movc r18.zw, r18.zzzw, r21.zzzw, r25.zzzw
  add r18.zw, -r38.xxxy, r18.zzzw
  mad r18.zw, r18.zzzw, l(0.000000, 0.000000, 0.450000, 0.450000), r38.xxxy
  add r18.zw, r18.zzzw, l(0.000000, 0.000000, -0.501960814, -0.501960814)
  mad r18.zw, cb1[18].xxxx, r18.zzzw, l(0.000000, 0.000000, 0.501960814, 0.501960814)
  mad r39.xy, r18.zwzz, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
  dp2 r10.y, r39.xyxx, r39.xyxx
  min r10.y, r10.y, l(1.000000)
  add r39.z, -r10.y, l(1.000000)
  dp3 r10.y, r39.xyzx, r39.xyzx
  rsq r10.y, r10.y
  mul r38.xyw, r10.yyyy, r39.xyxz
  mad_sat r6.z, r6.z, l(2.000000), l(-0.600000)
  mad r10.y, r6.z, r38.z, -r6.z
  mad r6.z, r10.y, l(0.400000), r6.z
  add r6.z, r6.z, l(-0.350000)
  mul_sat r6.z, r6.z, l(4.99999952)
  mad r10.y, r6.z, l(-2.000000), l(3.000000)
  mul r6.z, r6.z, r6.z
  mad r6.z, r10.y, r6.z, l(-1.000000)
  mad r15.z, r22.z, r6.z, l(1.000000)
  mad r36.xyz, r35.xyzx, r10.xxxx, r36.xyzx
  mad r37.xyz, r38.xywx, r10.xxxx, r37.xyzx
  mad r9.zw, r15.zzzw, r10.xxxx, r9.zzzw
endif
mov r6.z, x0[2].x
lt r10.x, l(0.010000), r6.z
if_nz r10.x
  mul r35.xyz, r0.yxxy, l(0.150000, 0.150000, 0.0574024990, 0.000000)
  mad r10.x, r0.y, l(0.138581946), -r35.z
  dp2 r10.y, r0.xyxx, l(0.138581946, 0.0574024990, 0.000000, 0.000000)
  sample_indexable(texture2d)(float,float,float,float) r15.zw, r10.xyxx, t19.zwxy, s2
  sample_indexable(texture2d)(float,float,float,float) r18.zw, r35.xyxx, t20.zwxy, s2
  add r15.zw, r15.wwwz, -r18.wwwz
  mad r38.yz, r0.wwww, r15.zzwz, r18.wwzw
  sample_indexable(texture2d)(float,float,float,float) r39.xyz, r10.xyxx, t17.xyzw, s2
  sample_indexable(texture2d)(float,float,float,float) r40.xyz, r35.xyxx, t15.xyzw, s2
  add r39.xyz, r39.xyzx, -r40.xyzx
  mad r39.xyz, r0.wwww, r39.xyzx, r40.xyzx
  mad r40.xyz, r4.xyzx, r38.yyyy, -r4.xyzx
  mad r40.xyz, r40.xyzx, l(0.169000, 0.169000, 0.169000, 0.000000), r4.xyzx
  add r40.xyz, -r39.xyzx, r40.xyzx
  mad r39.xyz, r40.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), r39.xyzx
  mad r39.xyz, -r3.xyzx, r3.xyzx, r39.xyzx
  mad r39.xyz, r7.xxxx, r39.xyzx, r4.xyzx
  sample_indexable(texture2d)(float,float,float,float) r40.xyz, r10.xyxx, t18.xyzw, s2
  mad r10.xy, r40.yxyy, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
  mul r13.w, r10.x, l(0.382683307)
  mad r40.x, r10.y, l(0.923879564), -r13.w
  dp2 r40.y, r10.xyxx, l(0.923879564, 0.382683307, 0.000000, 0.000000)
  sample_indexable(texture2d)(float,float,float,float) r35.xyz, r35.xyxx, t16.xyzw, s2
  mad r10.xy, r40.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
  add r10.xy, -r35.xyxx, r10.xyxx
  mad r10.xy, r0.wwww, r10.xyxx, r35.xyxx
  lt r15.zw, r10.xxxy, l(0.000000, 0.000000, 0.500000, 0.500000)
  mul r18.zw, r6.xxxy, r10.xxxy
  add r18.zw, r18.zzzw, r18.zzzw
  add r21.zw, -r10.xxxy, l(0.000000, 0.000000, 1.000000, 1.000000)
  mul r21.zw, r21.zzzw, r24.zzzw
  mad r21.zw, -r21.zzzw, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, 1.000000, 1.000000)
  movc r15.zw, r15.zzzw, r18.zzzw, r21.zzzw
  add r15.zw, -r10.xxxy, r15.zzzw
  mad r10.xy, r15.zwzz, l(0.100000, 0.100000, 0.000000, 0.000000), r10.xyxx
  add r10.xy, r10.xyxx, l(-0.501960814, -0.501960814, 0.000000, 0.000000)
  mad r10.xy, cb1[18].xxxx, r10.xyxx, l(0.501960814, 0.501960814, 0.000000, 0.000000)
  mad r10.xy, r10.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
  add r41.xy, r10.xyxx, r10.xyxx
  dp2 r10.x, r41.xyxx, r41.xyxx
  min r10.x, r10.x, l(1.000000)
  add r41.z, -r10.x, l(1.000000)
  dp3 r10.x, r41.xyzx, r41.xyzx
  rsq r10.x, r10.x
  mul r35.xyw, r10.xxxx, r41.xyxz
  add r10.x, -r35.z, r40.z
  mad r10.x, r0.w, r10.x, r35.z
  add r10.x, r10.x, l(-0.200000)
  mul_sat r10.x, r10.x, l(7.692307)
  mad r10.y, r10.x, l(-2.000000), l(3.000000)
  mul r10.x, r10.x, r10.x
  mad r10.x, r10.y, r10.x, l(-1.000000)
  mad r38.x, r22.z, r10.x, l(1.000000)
  mad r36.xyz, r39.xyzx, r6.zzzz, r36.xyzx
  mad r37.xyz, r35.xywx, r6.zzzz, r37.xyzx
  mad r9.zw, r38.xxxz, r6.zzzz, r9.zzzw
endif
mov r6.z, x0[3].x
lt r10.x, l(0.010000), r6.z
if_nz r10.x
  sample_indexable(texture2d)(float,float,float,float) r10.xy, r9.xyxx, t25.xyzw, s2
  sample_indexable(texture2d)(float,float,float,float) r15.zw, r8.xyxx, t26.zwxy, s2
  mad_sat r13.w, r11.z, l(3.33333325), l(-1.49999988)
  add r10.xy, r10.yxyy, -r15.wzww
  mad r35.yz, r13.wwww, r10.xxyx, r15.wwzw
  sample_indexable(texture2d)(float,float,float,float) r38.xyz, r9.xyxx, t23.xyzw, s2
  sample_indexable(texture2d)(float,float,float,float) r39.xyz, r8.xyxx, t21.xyzw, s2
  add r38.xyz, r38.xyzx, -r39.xyzx
  mad r38.xyz, r13.wwww, r38.xyzx, r39.xyzx
  lt r39.xyz, r38.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
  mul r40.xyz, r11.yyyy, r38.xyzx
  add r40.xyz, r40.xyzx, r40.xyzx
  add r41.xyz, -r38.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
  mul r41.xyz, r28.xxxx, r41.xyzx
  mad r41.xyz, -r41.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(1.000000, 1.000000, 1.000000, 0.000000)
  movc r39.xyz, r39.xyzx, r40.xyzx, r41.xyzx
  add r39.xyz, -r38.xyzx, r39.xyzx
  mad r38.xyz, r39.xyzx, l(0.400000, 0.400000, 0.400000, 0.000000), r38.xyzx
  mad r39.xyz, r4.xyzx, r35.yyyy, -r4.xyzx
  mad r39.xyz, r39.xyzx, l(0.169000, 0.169000, 0.169000, 0.000000), r4.xyzx
  add r39.xyz, -r38.xyzx, r39.xyzx
  mad r38.xyz, r39.xyzx, l(0.400000, 0.400000, 0.400000, 0.000000), r38.xyzx
  mad r38.xyz, -r3.xyzx, r3.xyzx, r38.xyzx
  mad r38.xyz, r7.yyyy, r38.xyzx, r4.xyzx
  sample_indexable(texture2d)(float,float,float,float) r39.xyz, r9.xyxx, t24.xyzw, s2
  mad r10.xy, r39.yxyy, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
  mul r15.z, r10.x, l(0.382683307)
  mad r39.x, r10.y, l(0.923879564), -r15.z
  dp2 r39.y, r10.xyxx, l(0.923879564, 0.382683307, 0.000000, 0.000000)
  sample_indexable(texture2d)(float,float,float,float) r40.xyz, r8.xyxx, t22.xyzw, s2
  mad r10.xy, r39.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
  add r10.xy, -r40.xyxx, r10.xyxx
  mad r10.xy, r13.wwww, r10.xyxx, r40.xyxx
  lt r15.zw, r10.xxxy, l(0.000000, 0.000000, 0.500000, 0.500000)
  mul r18.zw, r10.xxxy, r11.xxxy
  add r18.zw, r18.zzzw, r18.zzzw
  add r21.zw, -r10.xxxy, l(0.000000, 0.000000, 1.000000, 1.000000)
  mul r21.zw, r21.zzzw, r28.yyyw
  mad r21.zw, -r21.zzzw, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, 1.000000, 1.000000)
  movc r15.zw, r15.zzzw, r18.zzzw, r21.zzzw
  add r15.zw, -r10.xxxy, r15.zzzw
  mad r10.xy, r15.zwzz, l(0.400000, 0.400000, 0.000000, 0.000000), r10.xyxx
  add r10.xy, r10.xyxx, l(-0.501960814, -0.501960814, 0.000000, 0.000000)
  mad r10.xy, cb1[18].xxxx, r10.xyxx, l(0.501960814, 0.501960814, 0.000000, 0.000000)
  mad r10.xy, r10.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
  mul r41.xy, r10.xyxx, l(1.500000, 1.500000, 0.000000, 0.000000)
  dp2 r10.x, r41.xyxx, r41.xyxx
  min r10.x, r10.x, l(1.000000)
  add r41.z, -r10.x, l(1.000000)
  dp3 r10.x, r41.xyzx, r41.xyzx
  rsq r10.x, r10.x
  mul r39.xyw, r10.xxxx, r41.xyxz
  add r10.x, r39.z, -r40.z
  mad r10.x, r13.w, r10.x, r40.z
  add r10.x, r10.x, l(-0.200000)
  mul_sat r10.x, r10.x, l(1.250000)
  mad r10.y, r10.x, l(-2.000000), l(3.000000)
  mul r10.x, r10.x, r10.x
  mad r10.x, r10.y, r10.x, l(-1.000000)
  mad r35.x, r22.w, r10.x, l(1.000000)
  mad r36.xyz, r38.xyzx, r6.zzzz, r36.xyzx
  mad r37.xyz, r39.xywx, r6.zzzz, r37.xyzx
  mad r9.zw, r35.xxxz, r6.zzzz, r9.zzzw
endif
mov r10.x, x0[4].x
lt r6.z, l(0.010000), r10.x
if_nz r6.z
  sample_indexable(texture2d)(float,float,float,float) r15.zw, r10.zwzz, t29.zwxy, s2
  sample_indexable(texture2d)(float,float,float,float) r6.z, r10.zwzz, t27.yzxw, s2
  add r10.z, -r6.z, r15.z
  mad r10.z, r2.w, r10.z, r6.z
  max r10.z, r10.z, l(0.000000)
  min r10.z, r10.z, l(0.700000)
  mul r10.w, r5.x, r10.z
  add r10.z, -r10.z, l(1.000000)
  mad r10.z, -r6.w, r10.z, l(1.000000)
  movc r10.z, r4.w, r10.w, r10.z
  add r10.z, -r3.w, r10.z
  mad r3.w, r10.z, l(0.700000), r3.w
  mul r3.w, r3.w, r10.x
  add r10.zw, r20.xxxy, -r21.xxxy
  mad r10.zw, r2.wwww, r10.zzzw, r21.xxxy
  lt r18.zw, r10.zzzw, l(0.000000, 0.000000, 0.500000, 0.500000)
  mul r2.xy, r2.xyxx, r10.zwzz
  add r2.xy, r2.xyxx, r2.xyxx
  add r20.xy, -r10.zwzz, l(1.000000, 1.000000, 0.000000, 0.000000)
  mul r20.xy, r20.xyxx, r23.zwzz
  mad r20.xy, -r20.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(1.000000, 1.000000, 0.000000, 0.000000)
  movc r2.xy, r18.zwzz, r2.xyxx, r20.xyxx
  add r2.xy, -r10.zwzz, r2.xyxx
  mad r2.xy, r2.xyxx, l(0.030000, 0.030000, 0.000000, 0.000000), r10.zwzz
  mad r21.xy, r2.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
  dp2 r2.x, r21.xyxx, r21.xyxx
  min r2.x, r2.x, l(1.000000)
  add r21.z, -r2.x, l(1.000000)
  dp3 r2.x, r21.xyzx, r21.xyzx
  rsq r2.x, r2.x
  mul r20.xyw, r2.xxxx, r21.xyxz
  mad r2.x, r2.z, r11.w, -r2.z
  mad r2.x, r2.x, l(0.200000), r2.z
  add r2.x, r2.x, l(-0.500000)
  mul_sat r2.x, r2.x, l(8.333333)
  mad r2.y, r2.x, l(-2.000000), l(3.000000)
  mul r2.x, r2.x, r2.x
  mad r2.x, r2.y, r2.x, l(-1.000000)
  mad r2.x, r22.z, r2.x, l(1.000000)
  mul r2.z, r6.z, l(0.670000)
  mad r6.z, -r6.z, l(0.670000), r15.w
  mad r2.z, r2.w, r6.z, r2.z
  mul r2.y, r2.z, r10.x
  mad r36.xyz, r3.wwww, l(0.936231077, 0.886339, 0.819280505, 0.000000), r36.xyzx
  mad r37.xyz, r20.xywx, r10.xxxx, r37.xyzx
  mov r10.y, l(0.750000)
  mad r9.zw, r2.xxxy, r10.xxxy, r9.zzzw
endif
mov r2.x, x0[5].x
lt r2.z, l(0.010000), r2.x
if_nz r2.z
  sample_indexable(texture2d)(float,float,float,float) r2.zw, r8.xyxx, t31.zwxy, s2
  sample_indexable(texture2d)(float,float,float,float) r10.xy, r8.xyxx, t29.xyzw, s2
  add r2.zw, r2.zzzw, -r10.xxxy
  mad r2.zw, r7.zzzz, r2.zzzw, r10.xxxy
  max r2.z, r2.z, l(0.000000)
  min r2.z, r2.z, l(0.600000)
  mul r3.w, r2.z, r5.x
  add r2.z, -r2.z, l(1.000000)
  mad r2.z, -r6.w, r2.z, l(1.000000)
  movc r2.z, r4.w, r3.w, r2.z
  mul r2.z, r2.z, r2.x
  add r6.zw, r22.xxxy, -r23.xxxy
  mad r6.zw, r7.zzzz, r6.zzzw, r23.xxxy
  lt r10.xy, r6.zwzz, l(0.500000, 0.500000, 0.000000, 0.000000)
  mul r10.zw, r6.zzzw, r13.xxxy
  add r10.zw, r10.zzzw, r10.zzzw
  add r15.zw, -r6.zzzw, l(0.000000, 0.000000, 1.000000, 1.000000)
  add r15.zw, r15.zzzw, r15.zzzw
  add r13.xy, -r13.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000)
  mad r13.xy, -r15.zwzz, r13.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000)
  movc r10.xy, r10.xyxx, r10.zwzz, r13.xyxx
  add r10.xy, -r6.zwzz, r10.xyxx
  mad r6.zw, r10.xxxy, l(0.000000, 0.000000, 0.100000, 0.100000), r6.zzzw
  mad r10.xy, r6.zwzz, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
  dp2 r3.w, r10.xyxx, r10.xyxx
  min r3.w, r3.w, l(1.000000)
  add r10.z, -r3.w, l(1.000000)
  dp3 r3.w, r10.xyzx, r10.xyzx
  rsq r3.w, r3.w
  mul r10.xyz, r3.wwww, r10.xyzx
  mad r3.w, r13.z, r14.z, -r13.z
  mad r3.w, r3.w, l(0.300000), r13.z
  add r3.w, r3.w, l(-0.350000)
  mul_sat r3.w, r3.w, l(19.999996)
  mad r4.w, r3.w, l(-2.000000), l(3.000000)
  mul r3.w, r3.w, r3.w
  mad r3.w, r4.w, r3.w, l(-1.000000)
  mad r13.x, r22.z, r3.w, l(1.000000)
  mul r13.y, r2.w, r2.x
  mad r36.xyz, r2.zzzz, l(0.936231077, 0.886339, 0.819280505, 0.000000), r36.xyzx
  mad r37.xyz, r10.xyzx, r2.xxxx, r37.xyzx
  mov r2.y, l(0.700000)
  mad r9.zw, r13.xxxy, r2.xxxy, r9.zzzw
endif
mov r2.x, x0[6].x
lt r2.y, l(0.010000), r2.x
if_nz r2.y
  sample_indexable(texture2d)(float,float,float,float) r2.y, r9.xyxx, t35.yxzw, s2
  sample_indexable(texture2d)(float,float,float,float) r2.z, r8.xyxx, t20.yzxw, s2
  sample_indexable(texture2d)(float,float,float,float) r10.xyz, r9.xyxx, t33.xyzw, s2
  sample_indexable(texture2d)(float,float,float,float) r13.xyz, r8.xyxx, t15.xyzw, s2
  add r10.xyz, r10.xyzx, -r13.xyzx
  mad r10.xyz, r7.wwww, r10.xyzx, r13.xyzx
  lt r13.xyz, r10.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
  mul r20.xyw, r10.xyxz, r11.yyyy
  add r20.xyw, r20.xyxw, r20.xyxw
  add r21.xyz, -r10.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
  mul r21.xyz, r21.xyzx, r28.xxxx
  mad r21.xyz, -r21.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(1.000000, 1.000000, 1.000000, 0.000000)
  movc r13.xyz, r13.xyzx, r20.xywx, r21.xyzx
  add r13.xyz, -r10.xyzx, r13.xyzx
  mad r10.xyz, r13.xyzx, l(0.200000, 0.200000, 0.200000, 0.000000), r10.xyzx
  add r2.w, r0.z, l(-9.000000)
  mul_sat r2.w, r2.w, l(0.166666672)
  add r2.w, -r2.w, l(1.000000)
  mad r10.xyz, -r3.xyzx, r3.xyzx, r10.xyzx
  mad r10.xyz, r2.wwww, r10.xyzx, r4.xyzx
  mad r6.zw, r24.yyyx, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, -1.000000, -1.000000)
  mul r2.w, r6.z, l(0.382683307)
  mad r13.x, r6.w, l(0.923879564), -r2.w
  dp2 r13.y, r6.zwzz, l(0.923879564, 0.382683307, 0.000000, 0.000000)
  mad r6.zw, r13.xxxy, l(0.000000, 0.000000, 0.500000, 0.500000), l(0.000000, 0.000000, 0.500000, 0.500000)
  add r6.zw, -r25.xxxy, r6.zzzw
  mad r6.zw, r7.wwww, r6.zzzw, r25.xxxy
  lt r13.xy, r6.zwzz, l(0.500000, 0.500000, 0.000000, 0.000000)
  mul r13.zw, r6.zzzw, r11.xxxy
  add r13.zw, r13.zzzw, r13.zzzw
  add r15.zw, -r6.zzzw, l(0.000000, 0.000000, 1.000000, 1.000000)
  mul r15.zw, r15.zzzw, r28.yyyw
  mad r15.zw, -r15.zzzw, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, 1.000000, 1.000000)
  movc r13.xy, r13.xyxx, r13.zwzz, r15.zwzz
  add r13.xy, -r6.zwzz, r13.xyxx
  mad r6.zw, r13.xxxy, l(0.000000, 0.000000, 0.300000, 0.300000), r6.zzzw
  add r6.zw, r6.zzzw, l(0.000000, 0.000000, -0.501960814, -0.501960814)
  mad r6.zw, cb1[18].xxxx, r6.zzzw, l(0.000000, 0.000000, 0.501960814, 0.501960814)
  mad r6.zw, r6.zzzw, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, -1.000000, -1.000000)
  mul r13.xy, r6.zwzz, l(1.500000, 1.500000, 0.000000, 0.000000)
  dp2 r2.w, r13.xyxx, r13.xyxx
  min r2.w, r2.w, l(1.000000)
  add r13.z, -r2.w, l(1.000000)
  dp3 r2.w, r13.xyzx, r13.xyzx
  rsq r2.w, r2.w
  mul r13.xyz, r2.wwww, r13.xyzx
  mul_sat r2.w, r14.w, l(10.000000)
  mad r3.w, r2.w, l(-2.000000), l(3.000000)
  mul r2.w, r2.w, r2.w
  mad r2.w, r3.w, r2.w, l(-1.000000)
  mad r20.x, r22.w, r2.w, l(1.000000)
  add r2.y, -r2.z, r2.y
  mad r20.y, r7.w, r2.y, r2.z
  mad r36.xyz, r10.xyzx, r2.xxxx, r36.xyzx
  mad r37.xyz, r13.xyzx, r2.xxxx, r37.xyzx
  mad r9.zw, r20.xxxy, r2.xxxx, r9.zzzw
endif
mov r2.x, x0[7].x
lt r2.z, l(0.010000), r2.x
if_nz r2.z
  sample_indexable(texture2d)(float,float,float,float) r2.zw, r15.xyxx, t38.zwxy, s2
  sample_indexable(texture2d)(float,float,float,float) r6.zw, r12.zwzz, t38.zwxy, s2
  add r2.zw, r2.wwwz, -r6.wwwz
  mad r2.zw, r5.yyyy, r2.zzzw, r6.wwwz
  sample_indexable(texture2d)(float,float,float,float) r10.xyz, r15.xyxx, t36.xyzw, s2
  sample_indexable(texture2d)(float,float,float,float) r13.xyz, r12.zwzz, t36.xyzw, s2
  add r10.xyz, r10.xyzx, -r13.xyzx
  mad r10.xyz, r5.yyyy, r10.xyzx, r13.xyzx
  lt r13.xyz, r10.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
  mul r15.xyz, r10.xyzx, r16.yyyy
  add r15.xyz, r15.xyzx, r15.xyzx
  add r20.xyw, -r10.xyxz, l(1.000000, 1.000000, 0.000000, 1.000000)
  add r20.xyw, r20.xyxw, r20.xyxw
  add r21.xyz, -r16.yxyy, l(1.000000, 1.000000, 1.000000, 0.000000)
  mad r20.xyw, -r20.xyxw, r21.xxxx, l(1.000000, 1.000000, 0.000000, 1.000000)
  movc r13.xyz, r13.xyzx, r15.xyzx, r20.xywx
  add r13.xyz, -r10.xyzx, r13.xyzx
  mad r10.xyz, r13.xyzx, l(0.200000, 0.200000, 0.200000, 0.000000), r10.xyzx
  mad r13.xyz, r4.xyzx, r2.zzzz, -r4.xyzx
  mad r13.xyz, r13.xyzx, l(0.169000, 0.169000, 0.169000, 0.000000), r4.xyzx
  add r13.xyz, -r10.xyzx, r13.xyzx
  mad r10.xyz, r13.xyzx, l(0.800000, 0.800000, 0.800000, 0.000000), r10.xyzx
  mad r10.xyz, -r3.xyzx, r3.xyzx, r10.xyzx
  mad r7.yzw, r7.yyyy, r10.xxyz, r4.xxyz
  mul r7.yzw, r2.xxxx, r7.yyzw
  mad r6.zw, r26.yyyx, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, -1.000000, -1.000000)
  mul r3.w, r6.z, l(0.984807849)
  mad r10.x, r6.w, l(-0.173647597), -r3.w
  dp2 r10.y, r6.zwzz, l(-0.173647597, 0.984807849, 0.000000, 0.000000)
  mad r6.zw, r10.xxxy, l(0.000000, 0.000000, 0.500000, 0.500000), l(0.000000, 0.000000, 0.500000, 0.500000)
  add r6.zw, -r27.xxxy, r6.zzzw
  mad r6.zw, r5.yyyy, r6.zzzw, r27.xxxy
  lt r10.xy, r6.zwzz, l(0.500000, 0.500000, 0.000000, 0.000000)
  mul r10.zw, r6.zzzw, r16.xxxy
  add r10.zw, r10.zzzw, r10.zzzw
  add r12.zw, -r6.zzzw, l(0.000000, 0.000000, 1.000000, 1.000000)
  add r12.zw, r12.zzzw, r12.zzzw
  mad r12.zw, -r12.zzzw, r21.yyyz, l(0.000000, 0.000000, 1.000000, 1.000000)
  movc r10.xy, r10.xyxx, r10.zwzz, r12.zwzz
  add r10.xy, -r6.zwzz, r10.xyxx
  mad r6.zw, r10.xxxy, l(0.000000, 0.000000, 0.200000, 0.200000), r6.zzzw
  add r6.zw, r6.zzzw, l(0.000000, 0.000000, -0.501960814, -0.501960814)
  mad r6.zw, cb1[18].xxxx, r6.zzzw, l(0.000000, 0.000000, 0.501960814, 0.501960814)
  mad r10.xy, r6.zwzz, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
  dp2 r3.w, r10.xyxx, r10.xyxx
  min r3.w, r3.w, l(1.000000)
  add r10.z, -r3.w, l(1.000000)
  dp3 r3.w, r10.xyzx, r10.xyzx
  rsq r3.w, r3.w
  mul r10.xyz, r3.wwww, r10.xyzx
  mul r6.zw, r2.zzzw, l(0.000000, 0.000000, 0.500000, 1.500000)
  dp2 r2.w, r6.zzzz, r16.zzzz
  mad r2.z, -r2.z, l(0.500000), r2.w
  mad r13.x, r2.z, l(0.300000), r6.z
  mad r2.z, r6.w, r5.y, -r6.w
  mad r2.z, r2.z, l(0.350000), r6.w
  mul r13.y, r2.z, r2.x
  mad r36.xyz, r7.yzwy, l(0.367246509, 0.312038302, 0.271402210, 0.000000), r36.xyzx
  mad r37.xyz, r10.xyzx, r2.xxxx, r37.xyzx
  mov r2.y, l(2.000000)
  mad r9.zw, r13.xxxy, r2.xxxy, r9.zzzw
endif
mov r2.x, x0[8].x
lt r2.y, l(0.010000), r2.x
if_nz r2.y
  sample_indexable(texture2d)(float,float,float,float) r2.y, r14.xyxx, t26.yxzw, s2
  sample_indexable(texture2d)(float,float,float,float) r2.z, r8.xyxx, t25.yzxw, s2
  sample_indexable(texture2d)(float,float,float,float) r7.yzw, r14.xyxx, t21.wxyz, s2
  sample_indexable(texture2d)(float,float,float,float) r10.xyz, r8.xyxx, t23.xyzw, s2
  add r7.yzw, r7.yyzw, -r10.xxyz
  mad r7.yzw, r5.zzzz, r7.yyzw, r10.xxyz
  lt r10.xyz, r7.yzwy, l(0.500000, 0.500000, 0.500000, 0.000000)
  mul r13.xyz, r7.yzwy, r17.yyyy
  add r13.xyz, r13.xyzx, r13.xyzx
  add r14.xyz, -r7.yzwy, l(1.000000, 1.000000, 1.000000, 0.000000)
  add r14.xyz, r14.xyzx, r14.xyzx
  add r15.xyz, -r17.yxyy, l(1.000000, 1.000000, 1.000000, 0.000000)
  mad r14.xyz, -r14.xyzx, r15.xxxx, l(1.000000, 1.000000, 1.000000, 0.000000)
  movc r10.xyz, r10.xyzx, r13.xyzx, r14.xyzx
  add r10.xyz, -r7.yzwy, r10.xyzx
  mad r7.yzw, r10.xxyz, l(0.000000, 0.800000, 0.800000, 0.800000), r7.yyzw
  add r2.w, r0.z, l(-8.000000)
  mul_sat r2.w, r2.w, l(0.142857149)
  add r2.w, -r2.w, l(1.000000)
  mad r7.yzw, -r3.xxyz, r3.xxyz, r7.yyzw
  mad r7.yzw, r2.wwww, r7.yyzw, r4.xxyz
  add r7.yzw, r7.yyzw, l(0.000000, 0.065036, 0.0424904004, 0.0233987998)
  mad r5.xy, r29.yxyy, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
  mul r2.w, r5.x, l(0.766044259)
  mad r10.x, r5.y, l(0.642787814), -r2.w
  dp2 r10.y, r5.xyxx, l(0.642787814, 0.766044259, 0.000000, 0.000000)
  mad r5.xy, r10.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
  add r5.xy, -r30.xyxx, r5.xyxx
  mad r5.xy, r5.zzzz, r5.xyxx, r30.xyxx
  lt r6.zw, r5.xxxy, l(0.000000, 0.000000, 0.500000, 0.500000)
  mul r10.xy, r5.xyxx, r17.xyxx
  add r10.xy, r10.xyxx, r10.xyxx
  add r5.xy, -r5.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000)
  add r5.xy, r5.xyxx, r5.xyxx
  mad r5.xy, -r5.xyxx, r15.yzyy, l(1.000000, 1.000000, 0.000000, 0.000000)
  movc r5.xy, r6.zwzz, r10.xyxx, r5.xyxx
  add r5.xy, r5.xyxx, l(-0.501960814, -0.501960814, 0.000000, 0.000000)
  mad r5.xy, cb1[18].xxxx, r5.xyxx, l(0.501960814, 0.501960814, 0.000000, 0.000000)
  mad r10.xy, r5.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
  dp2 r2.w, r10.xyxx, r10.xyxx
  min r2.w, r2.w, l(1.000000)
  add r10.z, -r2.w, l(1.000000)
  dp3 r2.w, r10.xyzx, r10.xyzx
  rsq r2.w, r2.w
  mul r10.xyz, r2.wwww, r10.xyzx
  add r2.w, r17.w, l(-0.010000)
  mul_sat r2.w, r2.w, l(3.44827557)
  mad r3.w, r2.w, l(-2.000000), l(3.000000)
  mul r2.w, r2.w, r2.w
  mad r2.w, r3.w, r2.w, l(-1.000000)
  mad r5.x, r22.w, r2.w, l(1.000000)
  add r2.y, -r2.z, r2.y
  mad r5.y, r5.z, r2.y, r2.z
  mad r36.xyz, r7.yzwy, r2.xxxx, r36.xyzx
  mad r37.xyz, r10.xyzx, r2.xxxx, r37.xyzx
  mad r9.zw, r5.xxxy, r2.xxxx, r9.zzzw
endif
mov r2.x, x0[9].x
lt r2.y, l(0.010000), r2.x
if_nz r2.y
  mul r2.y, r0.x, l(0.138564050)
  mad r5.x, r0.y, l(0.0800000504), -r2.y
  dp2 r5.y, r0.xyxx, l(0.0800000504, 0.138564050, 0.000000, 0.000000)
  sample_indexable(texture2d)(float,float,float,float) r0.xy, r5.xyxx, t43.xyzw, s2
  sample_indexable(texture2d)(float,float,float,float) r2.yz, r1.xyxx, t44.zxyw, s2
  sample_indexable(texture2d)(float,float,float,float) r7.yzw, r1.zwzz, t13.wxyz, s2
  mad_sat r1.z, r7.w, l(2.000000), l(-0.600000)
  add r0.xy, r0.yxyy, -r2.zyzz
  mad r10.yz, r1.zzzz, r0.xxyx, r2.zzyz
  sample_indexable(texture2d)(float,float,float,float) r2.yzw, r5.xyxx, t41.wxyz, s2
  sample_indexable(texture2d)(float,float,float,float) r13.xyz, r1.xyxx, t39.xyzw, s2
  add r2.yzw, r2.yyzw, -r13.xxyz
  mad r2.yzw, r1.zzzz, r2.yyzw, r13.xxyz
  lt r13.xyz, r2.yzwy, l(0.500000, 0.500000, 0.500000, 0.000000)
  mul r14.xyz, r2.yzwy, r7.zzzz
  add r14.xyz, r14.xyzx, r14.xyzx
  add r15.xyz, -r2.yzwy, l(1.000000, 1.000000, 1.000000, 0.000000)
  add r15.xyz, r15.xyzx, r15.xyzx
  add r16.xyz, -r7.zyzz, l(1.000000, 1.000000, 1.000000, 0.000000)
  mad r15.xyz, -r15.xyzx, r16.xxxx, l(1.000000, 1.000000, 1.000000, 0.000000)
  movc r13.xyz, r13.xyzx, r14.xyzx, r15.xyzx
  add r13.xyz, -r2.yzwy, r13.xyzx
  mad r2.yzw, r13.xxyz, l(0.000000, 0.050000, 0.050000, 0.050000), r2.yyzw
  mad r13.xyz, r4.xyzx, r10.yyyy, -r4.xyzx
  mad r13.xyz, r13.xyzx, l(0.169000, 0.169000, 0.169000, 0.000000), r4.xyzx
  add r13.xyz, -r2.yzwy, r13.xyzx
  mad r2.yzw, r13.xxyz, l(0.000000, 0.500000, 0.500000, 0.500000), r2.yyzw
  mul_sat r0.x, r5.w, l(0.111111112)
  add r0.x, -r0.x, l(1.000000)
  mad r2.yzw, -r3.xxyz, r3.xxyz, r2.yyzw
  mad r2.yzw, r0.xxxx, r2.yyzw, r4.xxyz
  mul r2.yzw, r2.xxxx, r2.yyzw
  sample_indexable(texture2d)(float,float,float,float) r5.xyz, r5.xyxx, t42.xyzw, s2
  mad r0.xy, r5.yxyy, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
  mul r1.w, r0.x, l(0.866025269)
  mad r5.x, r0.y, l(0.500000298), -r1.w
  dp2 r5.y, r0.xyxx, l(0.500000298, 0.866025269, 0.000000, 0.000000)
  sample_indexable(texture2d)(float,float,float,float) r13.xyz, r1.xyxx, t40.xyzw, s2
  mad r0.xy, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
  add r0.xy, -r13.xyxx, r0.xyxx
  mad r0.xy, r1.zzzz, r0.xyxx, r13.xyxx
  lt r5.xy, r0.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
  mul r6.zw, r0.xxxy, r7.yyyz
  add r6.zw, r6.zzzw, r6.zzzw
  add r7.yz, -r0.xxyx, l(0.000000, 1.000000, 1.000000, 0.000000)
  add r7.yz, r7.yyzy, r7.yyzy
  mad r7.yz, -r7.yyzy, r16.yyzy, l(0.000000, 1.000000, 1.000000, 0.000000)
  movc r5.xy, r5.xyxx, r6.zwzz, r7.yzyy
  add r5.xy, -r0.xyxx, r5.xyxx
  mad r0.xy, r5.xyxx, l(0.200000, 0.200000, 0.000000, 0.000000), r0.xyxx
  add r0.xy, r0.xyxx, l(-0.501960814, -0.501960814, 0.000000, 0.000000)
  mad r0.xy, cb1[18].xxxx, r0.xyxx, l(0.501960814, 0.501960814, 0.000000, 0.000000)
  mad r14.xy, r0.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
  dp2 r0.x, r14.xyxx, r14.xyxx
  min r0.x, r0.x, l(1.000000)
  add r14.z, -r0.x, l(1.000000)
  dp3 r0.x, r14.xyzx, r14.xyzx
  rsq r0.x, r0.x
  mul r5.xyw, r0.xxxx, r14.xyxz
  add r0.x, r5.z, -r13.z
  mad r0.x, r1.z, r0.x, r13.z
  mul_sat r0.x, r0.x, l(2.500000)
  mad r0.y, r0.x, l(-2.000000), l(3.000000)
  mul r0.x, r0.x, r0.x
  mad r0.x, r0.y, r0.x, l(-1.000000)
  mad r10.x, r22.w, r0.x, l(1.000000)
  mad r36.xyz, r2.yzwy, l(1.500000, 1.500000, 1.500000, 0.000000), r36.xyzx
  mad r37.xyz, r5.xywx, r2.xxxx, r37.xyzx
  mad r9.zw, r10.xxxz, r2.xxxx, r9.zzzw
endif
mov r0.x, x0[10].x
lt r0.y, l(0.010000), r0.x
if_nz r0.y
  mad_sat r0.y, r11.z, l(4.000000), l(-1.800000)
  sample_indexable(texture2d)(float,float,float,float) r1.zw, r12.xyxx, t47.zwxy, s2
  sample_indexable(texture2d)(float,float,float,float) r2.xy, r1.xyxx, t20.xyzw, s2
  add r1.zw, r1.wwwz, -r2.yyyx
  mad r2.yz, r0.yyyy, r1.zzwz, r2.yyxy
  sample_indexable(texture2d)(float,float,float,float) r5.xyz, r12.xyxx, t45.xyzw, s2
  sample_indexable(texture2d)(float,float,float,float) r7.yzw, r1.xyxx, t15.wxyz, s2
  add r5.xyz, r5.xyzx, -r7.yzwy
  mad r5.xyz, r0.yyyy, r5.xyzx, r7.yzwy
  lt r7.yzw, r5.xxyz, l(0.000000, 0.500000, 0.500000, 0.500000)
  mul r10.xyz, r5.xyzx, r11.yyyy
  add r10.xyz, r10.xyzx, r10.xyzx
  add r13.xyz, -r5.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
  mul r13.xyz, r13.xyzx, r28.xxxx
  mad r13.xyz, -r13.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(1.000000, 1.000000, 1.000000, 0.000000)
  movc r7.yzw, r7.yyzw, r10.xxyz, r13.xxyz
  add r7.yzw, -r5.xxyz, r7.yyzw
  mad r5.xyz, r7.yzwy, l(0.150000, 0.150000, 0.150000, 0.000000), r5.xyzx
  mad r7.yzw, r4.xxyz, r2.yyyy, -r4.xxyz
  mad r7.yzw, r7.yyzw, l(0.000000, 0.169000, 0.169000, 0.169000), r4.xxyz
  add r7.yzw, -r5.xxyz, r7.yyzw
  mad r5.xyz, r7.yzwy, l(0.700000, 0.700000, 0.700000, 0.000000), r5.xyzx
  add r1.z, r0.z, l(-6.000000)
  mul_sat r1.z, r1.z, l(0.111111112)
  add r1.z, -r1.z, l(1.000000)
  mad r5.xyz, -r3.xyzx, r3.xyzx, r5.xyzx
  mad r5.xyz, r1.zzzz, r5.xyzx, r4.xyzx
  mul r5.xyz, r2.yyyy, r5.xyzx
  sample_indexable(texture2d)(float,float,float,float) r7.yzw, r12.xyxx, t46.wxyz, s2
  mad r1.zw, r7.zzzy, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, -1.000000, -1.000000)
  mul r2.y, r1.z, l(0.382683307)
  mad r10.x, r1.w, l(0.923879564), -r2.y
  dp2 r10.y, r1.zwzz, l(0.923879564, 0.382683307, 0.000000, 0.000000)
  sample_indexable(texture2d)(float,float,float,float) r1.zw, r1.xyxx, t16.zwxy, s2
  mad r2.yw, r10.xxxy, l(0.000000, 0.500000, 0.000000, 0.500000), l(0.000000, 0.500000, 0.000000, 0.500000)
  add r2.yw, -r1.zzzw, r2.yyyw
  mad r1.zw, r0.yyyy, r2.yyyw, r1.zzzw
  lt r2.yw, r1.zzzw, l(0.000000, 0.500000, 0.000000, 0.500000)
  mul r6.zw, r1.zzzw, r11.xxxy
  add r6.zw, r6.zzzw, r6.zzzw
  add r7.yz, -r1.zzwz, l(0.000000, 1.000000, 1.000000, 0.000000)
  mul r7.yz, r7.yyzy, r28.yywy
  mad r7.yz, -r7.yyzy, l(0.000000, 2.000000, 2.000000, 0.000000), l(0.000000, 1.000000, 1.000000, 0.000000)
  movc r2.yw, r2.yyyw, r6.zzzw, r7.yyyz
  add r2.yw, -r1.zzzw, r2.yyyw
  mad r1.zw, r2.yyyw, l(0.000000, 0.000000, 0.150000, 0.150000), r1.zzzw
  add r1.zw, r1.zzzw, l(0.000000, 0.000000, -0.501960814, -0.501960814)
  mad r1.zw, cb1[18].xxxx, r1.zzzw, l(0.000000, 0.000000, 0.501960814, 0.501960814)
  mad r10.xy, r1.zwzz, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
  dp2 r1.z, r10.xyxx, r10.xyxx
  min r1.z, r1.z, l(1.000000)
  add r10.z, -r1.z, l(1.000000)
  dp3 r1.z, r10.xyzx, r10.xyzx
  rsq r1.z, r1.z
  mul r10.xyz, r1.zzzz, r10.xyzx
  mad r0.y, r0.y, r7.w, l(-0.050000)
  mul_sat r0.y, r0.y, l(9.999999)
  mad r1.z, r0.y, l(-2.000000), l(3.000000)
  mul r0.y, r0.y, r0.y
  mul r1.w, r28.z, l(76.923073)
  min r1.w, r1.w, l(1.000000)
  mad r2.y, r1.w, l(-2.000000), l(3.000000)
  mul r1.w, r1.w, r1.w
  mad r1.w, -r2.y, r1.w, l(1.000000)
  mad r0.y, r1.z, r0.y, l(-1.000000)
  mad r2.x, r1.w, r0.y, l(1.000000)
  mad r36.xyz, r5.xyzx, r0.xxxx, r36.xyzx
  mad r37.xyz, r10.xyzx, r0.xxxx, r37.xyzx
  mad r9.zw, r2.xxxz, r0.xxxx, r9.zzzw
endif
mov r0.x, x0[11].x
lt r0.y, l(0.010000), r0.x
if_nz r0.y
  sample_indexable(texture2d)(float,float,float,float) r1.zw, r12.xyxx, t50.zwxy, s2
  sample_indexable(texture2d)(float,float,float,float) r2.xy, r1.xyxx, t50.xyzw, s2
  add r1.zw, r1.wwwz, -r2.yyyx
  mad r2.yz, r8.zzzz, r1.zzwz, r2.yyxy
  sample_indexable(texture2d)(float,float,float,float) r5.xyz, r12.xyxx, t48.xyzw, s2
  sample_indexable(texture2d)(float,float,float,float) r1.xyz, r1.xyxx, t48.xyzw, s2
  add r5.xyz, -r1.xyzx, r5.xyzx
  mad r1.xyz, r8.zzzz, r5.xyzx, r1.xyzx
  mad r5.xyz, r4.xyzx, r2.yyyy, -r4.xyzx
  mad r5.xyz, r5.xyzx, l(0.169000, 0.169000, 0.169000, 0.000000), r4.xyzx
  add r5.xyz, -r1.xyzx, r5.xyzx
  mad r1.xyz, r5.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), r1.xyzx
  mad r1.xyz, -r3.xyzx, r3.xyzx, r1.xyzx
  mad r1.xyz, r7.xxxx, r1.xyzx, r4.xyzx
  mad r2.yw, r31.yyyx, l(0.000000, 2.000000, 0.000000, 2.000000), l(0.000000, -1.000000, 0.000000, -1.000000)
  mul r0.y, r2.y, l(0.382683307)
  mad r3.x, r2.w, l(0.923879564), -r0.y
  dp2 r3.y, r2.ywyy, l(0.923879564, 0.382683307, 0.000000, 0.000000)
  mad r2.yw, r3.xxxy, l(0.000000, 0.500000, 0.000000, 0.500000), l(0.000000, 0.500000, 0.000000, 0.500000)
  add r2.yw, -r32.xxxy, r2.yyyw
  mad r2.yw, r8.zzzz, r2.yyyw, r32.xxxy
  lt r3.xy, r2.ywyy, l(0.500000, 0.500000, 0.000000, 0.000000)
  mul r3.zw, r2.yyyw, r18.xxxy
  add r3.zw, r3.zzzw, r3.zzzw
  add r5.xy, -r2.ywyy, l(1.000000, 1.000000, 0.000000, 0.000000)
  add r5.xy, r5.xyxx, r5.xyxx
  add r5.zw, -r18.xxxy, l(0.000000, 0.000000, 1.000000, 1.000000)
  mad r5.xy, -r5.xyxx, r5.zwzz, l(1.000000, 1.000000, 0.000000, 0.000000)
  movc r3.xy, r3.xyxx, r3.zwzz, r5.xyxx
  add r3.xy, -r2.ywyy, r3.xyxx
  mad r2.yw, r3.xxxy, l(0.000000, 0.150000, 0.000000, 0.150000), r2.yyyw
  add r2.yw, r2.yyyw, l(0.000000, -0.501960814, 0.000000, -0.501960814)
  mad r2.yw, cb1[18].xxxx, r2.yyyw, l(0.000000, 0.501960814, 0.000000, 0.501960814)
  mad r3.xy, r2.ywyy, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
  dp2 r0.y, r3.xyxx, r3.xyxx
  min r0.y, r0.y, l(1.000000)
  add r3.z, -r0.y, l(1.000000)
  dp3 r0.y, r3.xyzx, r3.xyzx
  rsq r0.y, r0.y
  mul r3.xyz, r0.yyyy, r3.xyzx
  add r0.y, -r8.z, r20.z
  mad r0.y, r0.y, l(0.808000), r8.z
  add r0.y, r0.y, l(-0.200000)
  mul_sat r0.y, r0.y, l(9.999999)
  mad r1.w, r0.y, l(-2.000000), l(3.000000)
  mul r0.y, r0.y, r0.y
  mad r0.y, r1.w, r0.y, l(-1.000000)
  mad r2.x, r22.w, r0.y, l(1.000000)
  mad r36.xyz, r1.xyzx, r0.xxxx, r36.xyzx
  mad r37.xyz, r3.xyzx, r0.xxxx, r37.xyzx
  mad r9.zw, r2.xxxz, r0.xxxx, r9.zzzw
endif
mov r0.x, x0[12].x
lt r0.y, l(0.010000), r0.x
if_nz r0.y
  sample_indexable(texture2d)(float,float,float,float) r0.y, r9.xyxx, t19.xyzw, s2
  sample_indexable(texture2d)(float,float,float,float) r1.x, r8.xyxx, t19.yxzw, s2
  add r0.y, r0.y, -r1.x
  mad r0.y, r0.w, r0.y, r1.x
  mad r1.xyz, r4.xyzx, r0.yyyy, -r4.xyzx
  mul r1.xyz, r1.xyzx, l(0.169000, 0.169000, 0.169000, 0.000000)
  add r0.y, r0.z, l(-10.000000)
  mul_sat r0.y, r0.y, l(0.200000)
  add r0.y, -r0.y, l(1.000000)
  mad r1.xyz, r0.yyyy, r1.xyzx, r4.xyzx
  mul r1.xyz, r0.xxxx, r1.xyzx
  mad r0.yz, r33.yyxy, l(0.000000, 2.000000, 2.000000, 0.000000), l(0.000000, -1.000000, -1.000000, 0.000000)
  mul r1.w, r0.y, l(0.382683307)
  mad r2.x, r0.z, l(0.923879564), -r1.w
  dp2 r2.y, r0.yzyy, l(0.923879564, 0.382683307, 0.000000, 0.000000)
  mad r0.yz, r2.xxyx, l(0.000000, 0.500000, 0.500000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000)
  add r0.yz, -r34.xxyx, r0.yyzy
  mad r0.yz, r0.wwww, r0.yyzy, r34.xxyx
  lt r2.xy, r0.yzyy, l(0.500000, 0.500000, 0.000000, 0.000000)
  mul r2.zw, r0.yyyz, r6.xxxy
  add r2.zw, r2.zzzw, r2.zzzw
  add r3.xy, -r0.yzyy, l(1.000000, 1.000000, 0.000000, 0.000000)
  mul r3.xy, r3.xyxx, r24.zwzz
  mad r3.xy, -r3.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(1.000000, 1.000000, 0.000000, 0.000000)
  movc r2.xy, r2.xyxx, r2.zwzz, r3.xyxx
  add r2.xy, -r0.yzyy, r2.xyxx
  mad r0.yz, r2.xxyx, l(0.000000, 0.100000, 0.100000, 0.000000), r0.yyzy
  add r0.yz, r0.yyzy, l(0.000000, -0.501960814, -0.501960814, 0.000000)
  mad r0.yz, cb1[18].xxxx, r0.yyzy, l(0.000000, 0.501960814, 0.501960814, 0.000000)
  mad r0.yz, r0.yyzy, l(0.000000, 2.000000, 2.000000, 0.000000), l(0.000000, -1.000000, -1.000000, 0.000000)
  add r2.xy, r0.yzyy, r0.yzyy
  dp2 r0.y, r2.xyxx, r2.xyxx
  min r0.y, r0.y, l(1.000000)
  add r2.z, -r0.y, l(1.000000)
  dp3 r0.y, r2.xyzx, r2.xyzx
  rsq r0.y, r0.y
  mad r0.yzw, r2.xxyz, r0.yyyy, l(0.000000, -0.000000, -0.000000, -1.000000)
  mad r0.yzw, r0.yyzw, l(0.000000, 0.100000, 0.100000, 0.100000), l(0.000000, 0.000000, 0.000000, 1.000000)
  mad r36.xyz, r1.xyzx, l(0.905988038, 0.905988038, 0.905988038, 0.000000), r36.xyzx
  mad r37.xyz, r0.yzwy, r0.xxxx, r37.xyzx
  mad r9.zw, r0.xxxx, l(0.000000, 0.000000, 0.500000, 1.000000), r9.zzzw
endif
mov r0.x, x0[13].x
lt r0.w, l(0.010000), r0.x
if_nz r0.w
  add r0.w, -r8.w, l(1.000000)
  mov r0.yz, l(0,1.000000,0.974000,0)
  mul r0.yw, r0.yyyx, r0.wwww
  mad r36.xz, r0.yywy, r0.xxzx, r36.xxzx
  add r37.z, r0.x, r37.z
  mad r9.z, r0.x, l(0.500000), r9.z
endif
dp3 r0.x, r37.xyzx, r37.xyzx
rsq r0.x, r0.x
mul r0.xyz, r0.xxxx, r37.xyzx
mad r0.w, r19.x, r16.w, l(1.000000)
div r0.w, l(1.000000, 1.000000, 1.000000, 1.000000), r0.w
mul r1.x, r19.w, -r19.z
mul r1.x, r0.w, r1.x
mul r2.xy, r19.zwzz, r19.zwzz
mad r1.yz, -r2.xxyx, r0.wwww, l(0.000000, 1.000000, 1.000000, 0.000000)
mov r0.w, -r19.w
mov r2.y, -r0.w
mul r3.xy, r1.yxyy, l(1.000000, -1.000000, 0.000000, 0.000000)
mov r3.z, r19.z
dp3 r3.x, r0.xyzx, r3.xyzx
mul r2.xz, r19.zzyz, l(-1.000000, 0.000000, 1.000000, 0.000000)
dp3 r3.y, r0.xyzx, r2.xyzx
mul r19.yz, r1.xxzx, l(0.000000, 1.000000, -1.000000, 0.000000)
dp3 r3.z, r0.xyzx, r19.yzwy
dp3 r0.x, r3.xyzx, r3.xyzx
rsq r0.x, r0.x
mul r0.xyz, r0.xxxx, r3.xyzx
sqrt r1.xyz, r36.xyzx
sqrt o1.y, r9.z
mad r0.xyz, r0.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000)
mov o0.x, r0.x
mov o0.yz, r1.xxyx
mov o0.w, l(1.000000)
mov o1.xz, r0.zzyz
mov o1.w, l(1.000000)
mov o2.xz, r1.zzzz
mov o2.y, r9.w
mov o2.w, l(1.000000)
mov o3.xyzw, l(0,0,0,1.000000)
ret
// Approximately 0 instruction slots used

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
